~serpentcs/hotel-management-system/hotel-7.0

« back to all changes in this revision

Viewing changes to hotel_housekeeping/hotel_housekeeping.py

  • Committer: Serpent Consulting Services Pvt. Ltd.
  • Date: 2014-02-19 12:09:14 UTC
  • Revision ID: support@serpentcs.com-20140219120914-tohhc656l58bin1p
Some optimizations and py standards corrected

Show diffs side-by-side

added added

removed removed

Lines of Context:
41
41
    _description = 'Activity Type'
42
42
    _inherits = {'product.category':'activity_id'}
43
43
    _columns = {
44
 
        'activity_id': fields.many2one('product.category','Category',required=True,ondelete='cascade'),
 
44
        'activity_id': fields.many2one('product.category', 'Category', required=True, ondelete='cascade'),
45
45
    }
46
46
 
47
47
hotel_housekeeping_activity_type()
48
48
 
49
 
#class product_product(osv.Model):
 
49
# class product_product(osv.Model):
50
50
#    _inherit = "product.product"
51
51
#    _columns = {
52
52
#        'isact':fields.boolean('Is Activity'),
53
53
#    }
54
54
#
55
 
#product_product()
 
55
# product_product()
56
56
 
57
57
class h_activity(osv.Model):
58
58
    _name = 'h.activity'
59
59
    _inherits = {'product.product': 'h_id'}
60
60
    _description = 'Housekeeping Activity'
61
61
    _columns = {
62
 
        'h_id': fields.many2one('product.product','Product', required=True, ondelete='cascade'),
 
62
        'h_id': fields.many2one('product.product', 'Product', required=True, ondelete='cascade'),
63
63
    }
64
64
 
65
65
h_activity()
69
69
    _name = "hotel.housekeeping"
70
70
    _description = "Reservation"
71
71
    _columns = {
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),
81
81
    }
82
 
    _defaults={
 
82
    _defaults = {
83
83
        'state': lambda *a: 'dirty',
84
84
        'current_date':lambda *a: time.strftime('%Y-%m-%d'),
85
85
    }
122
122
    _name = "hotel.housekeeping.activities"
123
123
    _description = "Housekeeping Activities "
124
124
    _columns = {
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.'),
134
134
    }
153
153
 
154
154
hotel_housekeeping_activities()
155
155
 
156
 
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
 
 
b'\\ No newline at end of file'
 
156
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: