class Ride(Document): MAX_RATING = 5 AVAILABLE_SEATS = 4 STATUS_CHOICES = ( (u'1', 'Awaiting'), (u'2', 'Started'), (u'3', 'Ended') ) ride_id = fields.UUIDField(primary_key=True, default=uuid.uuid4) car = fields.StringField(required=True) driver = fields.StringField(required=True) riders = fields.ListField(fields.EmbeddedDocumentField(Rider)) starting_point = fields.StringField(required=True) stop1 = fields.StringField(required=True) stop2 = fields.StringField(required=True) ending_point = fields.StringField(required=True) setoff_time = fields.DateTimeField(default=datetime.now) status = fields.StringField(default='1', choices=STATUS_CHOICES) created_at = fields.DateTimeField(default=datetime.now)