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))