I've been trying to create a simple flight booking system but seem to have trouble.
from django.db import models
2 from django.utils import timezone
3 import datetime
4
# Create your models here.
class Aircraft(models.Model):
aircraft_model = models.CharField(max_length=30)
aircraft_num_seats = models.IntegerField(default=50)
available = models.BooleanField(default=False)
def __unicode__(self):
return "%s , %d , %s" % (self.aircraft_model,self.aircraft_num_seats,self.available)
class Passenger(models.Model):
passenger_name = models.CharField(max_length=30,default="John")
passenger_surname= models.CharField(max_length=30,default="Doe")
def __unicode__(self):
return "%s %s"% (self.passenger_name,self.passenger_surname)
class Flight(models.Model):
aircraft = models.ForeignKey(Aircraft)
passengers = models.ManyToManyField(Passenger)
num_seat_available = models.IntegerField(default=50) # requires method to calculate this
departFrom = models.CharField(max_length=50)
departTo = models.CharField(max_length=50)
departTime = models.DateTimeField(default=timezone.now())
flight_duration = models.IntegerField(default=0) # requires method to calculate this
arrival = models.DateTimeField(default = timezone.now())
cancel_flight = models.BooleanField(default=False)
def __unicode__(self):
return "%s --> %s , %s --> %s" % (self.departFrom,self.departTo,str(self.departTime),str(self.arrival))