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)