PPaste!

Ride Model

Home - All the pastes - Authored by Thooms

Raw version

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
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)