41
41
_description = 'Activity Type'
42
42
_inherits = {'product.category':'activity_id'}
44
'activity_id': fields.many2one('product.category','Category',required=True,ondelete='cascade'),
44
'activity_id': fields.many2one('product.category', 'Category', required=True, ondelete='cascade'),
47
47
hotel_housekeeping_activity_type()
49
#class product_product(osv.Model):
49
# class product_product(osv.Model):
50
50
# _inherit = "product.product"
52
52
# 'isact':fields.boolean('Is Activity'),
57
57
class h_activity(osv.Model):
58
58
_name = 'h.activity'
59
59
_inherits = {'product.product': 'h_id'}
60
60
_description = 'Housekeeping Activity'
62
'h_id': fields.many2one('product.product','Product', required=True, ondelete='cascade'),
62
'h_id': fields.many2one('product.product', 'Product', required=True, ondelete='cascade'),
69
69
_name = "hotel.housekeeping"
70
70
_description = "Reservation"
72
'current_date':fields.date("Today's Date",required=True),
73
'clean_type':fields.selection([('daily','Daily'),('checkin','Check-In'),('checkout','Check-Out')],'Clean Type',required=True),
74
'room_no':fields.many2one('hotel.room','Room No',required=True),
75
'activity_lines':fields.one2many('hotel.housekeeping.activities','a_list','Activities', help='Details of housekeeping activities.'),
72
'current_date':fields.date("Today's Date", required=True),
73
'clean_type':fields.selection([('daily', 'Daily'), ('checkin', 'Check-In'), ('checkout', 'Check-Out')], 'Clean Type', required=True),
74
'room_no':fields.many2one('hotel.room', 'Room No', required=True),
75
'activity_lines':fields.one2many('hotel.housekeeping.activities', 'a_list', 'Activities', help='Details of housekeeping activities.'),
76
76
# 'room_no':fields.many2one('product.product','Room No',required=True),
77
'inspector':fields.many2one('res.users','Inspector',required=True),
78
'inspect_date_time':fields.datetime('Inspect Date Time',required=True),
79
'quality':fields.selection([('bad','Bad'),('good','Good'),('ok','Ok')],'Quality',required=True, help='Inspector inspect the room and mark as Bad, Good or Ok. '),
80
'state': fields.selection([('dirty','Dirty'),('clean','Clean'),('inspect','Inspect'),('done','Done'),('cancel', 'Cancelled')], 'State', select=True, required=True, readonly=True),
77
'inspector':fields.many2one('res.users', 'Inspector', required=True),
78
'inspect_date_time':fields.datetime('Inspect Date Time', required=True),
79
'quality':fields.selection([('bad', 'Bad'), ('good', 'Good'), ('ok', 'Ok')], 'Quality', required=True, help='Inspector inspect the room and mark as Bad, Good or Ok. '),
80
'state': fields.selection([('dirty', 'Dirty'), ('clean', 'Clean'), ('inspect', 'Inspect'), ('done', 'Done'), ('cancel', 'Cancelled')], 'State', select=True, required=True, readonly=True),
83
83
'state': lambda *a: 'dirty',
84
84
'current_date':lambda *a: time.strftime('%Y-%m-%d'),
122
122
_name = "hotel.housekeeping.activities"
123
123
_description = "Housekeeping Activities "
125
'a_list':fields.many2one('hotel.housekeeping','Reservation'),
125
'a_list':fields.many2one('hotel.housekeeping', 'Reservation'),
126
126
'room_id':fields.many2one('hotel.room', 'Room No'),
127
127
'today_date':fields.date('Today Date'),
128
'activity_name':fields.many2one('h.activity','Housekeeping Activity'),
129
'housekeeper':fields.many2one('res.users','Housekeeper',required=True),
130
'clean_start_time':fields.datetime('Clean Start Time',required=True),
131
'clean_end_time':fields.datetime('Clean End Time',required=True),
128
'activity_name':fields.many2one('h.activity', 'Housekeeping Activity'),
129
'housekeeper':fields.many2one('res.users', 'Housekeeper', required=True),
130
'clean_start_time':fields.datetime('Clean Start Time', required=True),
131
'clean_end_time':fields.datetime('Clean End Time', required=True),
132
132
'dirty':fields.boolean('Dirty', help='Checked if the housekeeping activity results as Dirty.'),
133
133
'clean':fields.boolean('Clean', help='Checked if the housekeeping activity results as Clean.'),