24 lines
725 B
Python
24 lines
725 B
Python
from django.db import models
|
|
|
|
|
|
class AircraftBase(models.Model):
|
|
name = models.CharField(max_length=20)
|
|
manufacturer = models.CharField(max_length=50)
|
|
range_nm = models.IntegerField()
|
|
capacity = models.IntegerField()
|
|
cruise_speed_kt = models.IntegerField()
|
|
|
|
def __str__(self):
|
|
return f"{self.manufacturer} {self.name}"
|
|
|
|
|
|
class Equipment(models.Model):
|
|
registration = models.CharField(max_length=10, unique=True)
|
|
model = models.ForeignKey(
|
|
"AircraftBase", on_delete=models.CASCADE, related_name="aircraft"
|
|
)
|
|
owner = models.ForeignKey("Carrier", on_delete=models.CASCADE, related_name="fleet")
|
|
|
|
def __str__(self):
|
|
return f"{self.registration} ({self.model})"
|