More templating

This commit is contained in:
2021-02-14 13:18:31 +00:00
parent 56a8b7afaa
commit c55577e04e
12 changed files with 120 additions and 1 deletions

View File

@@ -42,6 +42,9 @@ class Vehicle(models.Model):
owner = models.ForeignKey('users.CustomUser', blank=True, null=True, on_delete=models.CASCADE)
model = models.ForeignKey('Model', on_delete=models.CASCADE)
tax_expires = models.DateField()
mot_expires = models.DateField()
def __str__(self):
return self.name
@@ -49,3 +52,14 @@ class Vehicle(models.Model):
class ICEVehicle(Vehicle):
engine_number = models.CharField(max_length=50)
capacity = models.IntegerField()
class InsurancePolicy(models.Model):
vehicle = models.OneToOneField('Vehicle', on_delete=models.CASCADE) # Not always one to one in practice
expires = models.DateField()
company = models.CharField(max_length=20)
class MotorcycleInsurancePolicy(InsurancePolicy):
ride_other_bikes = models.BooleanField(default=False)
pillion = models.BooleanField(default=False)