Implemented Carrier Aerodrome AircraftBase Equipment
This commit is contained in:
23
simulator/models/aircraft.py
Normal file
23
simulator/models/aircraft.py
Normal file
@@ -0,0 +1,23 @@
|
||||
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})"
|
Reference in New Issue
Block a user