db.define_table('quotationClient',
Field('Client_Surname'),
Field('Client_Name'),
Field('Company'),
Field('Contact_Details'),
Field('Book_In', 'date'),
Field('Book_Out', 'date'),
Field('Days', compute=lambda r: (r['Book_Out']-r['Book_In']).days),
Field('Booked_By', 'reference auth_user', default=auth.user_id, writable=False, label=SPAN('Booked In By', _style="font-weight: bold;")),
Field('Booking_Date', 'datetime', default=request.now, writable=False, label=SPAN('Booking Date', _style="font-weight: bold;")),
format="%(Client_Surname)s %(Client_Name)s"
)
db.define_table('quotation',
Field('customer', 'reference quotationClient', writable=False),
Field('Quotation_For'),
#HOW CAN I DO THE BELOW IN SUCH A WAY THAT WORKS
Field('Book_In', 'date', default='db.quotationClient.Book_In', writable=False, readable=False),
Field('Book_Out', 'date', default='db.quotationClient.Book_Out', writable=False, readable=False),
Field('No_of_Pax', 'integer'),
Field('Days', compute=lambda r: (r['Book_Out']-r['Book_In']).days),
#Field('No_of_Days', 'integer'),
Field('Unit_Price', 'integer'),
#Field('vat', compute=lambda r: int(r['Days'])*r['Unit_Price']*r['No_of_Pax']*0.1),
Field('Amount', compute=lambda r: int(r['Days'])*r['Unit_Price']* r['No_of_Pax']),
Field('Quoted_By','reference auth_user', default=auth.user_id, writable=False),
Field('Quoted_On','datetime',default=request.now,writable=False))