Browse Source

July 04: [FIX] Bug Fixed 'hotel_management_odoo'

pull/331/head
RisvanaCybro 1 year ago
parent
commit
7427fa1c17
  1. 2
      hotel_management_odoo/__manifest__.py
  2. 5
      hotel_management_odoo/doc/RELEASE_NOTES.md
  3. 19
      hotel_management_odoo/models/cleaning_request.py
  4. 20
      hotel_management_odoo/models/maintenance_request.py
  5. 6
      hotel_management_odoo/views/cleaning_request_views.xml
  6. 12
      hotel_management_odoo/views/maintenance_request_views.xml

2
hotel_management_odoo/__manifest__.py

@ -21,7 +21,7 @@
############################################################################### ###############################################################################
{ {
'name': 'Odoo17 Hotel Management', 'name': 'Odoo17 Hotel Management',
'version': '17.0.1.0.2', 'version': '17.0.1.1.3',
'category': 'Industries', 'category': 'Industries',
'summary': """Hotel Management, Odoo Hotel Management, Hotel, Room Booking odoo, Amenities Odoo, Event management, Rooms, Events, Food, Booking, Odoo Hotel, Odoo17, Odoo Apps""", 'summary': """Hotel Management, Odoo Hotel Management, Hotel, Room Booking odoo, Amenities Odoo, Event management, Rooms, Events, Food, Booking, Odoo Hotel, Odoo17, Odoo Apps""",
'description': """The module helps you to manage rooms, amenities, 'description': """The module helps you to manage rooms, amenities,

5
hotel_management_odoo/doc/RELEASE_NOTES.md

@ -14,3 +14,8 @@
#### Version 17.0.1.0.2 #### Version 17.0.1.0.2
#### UPDATE #### UPDATE
- Corrected the work flow of deleting and canceling records in room booking model - Corrected the work flow of deleting and canceling records in room booking model
#### 04.07.2024
#### Version 17.0.1.1.3
#### UPDATE
- Updated the workflow maintenance request and cleaning request model(removed a field from each)

19
hotel_management_odoo/models/cleaning_request.py

@ -68,9 +68,16 @@ class CleaningRequest(models.Model):
assigned_id = fields.Many2one('res.users', string="Assigned To", assigned_id = fields.Many2one('res.users', string="Assigned To",
help="The team member to whom the request is" help="The team member to whom the request is"
"Assigned To") "Assigned To")
domain_partner_ids = fields.Many2many('res.partner', team_member_ids = fields.Many2many('res.users', compute='_compute_team_member_ids', store=False,
string="Domain Partner", help='For filtering Users')
help="Choose the Domain Partner")
@api.depends('team_id')
def _compute_team_member_ids(self):
for record in self:
if record.team_id:
record.team_member_ids = record.team_id.member_ids.ids
else:
record.team_member_ids = []
@api.model @api.model
def create(self, vals_list): def create(self, vals_list):
@ -80,12 +87,6 @@ class CleaningRequest(models.Model):
'cleaning.request') 'cleaning.request')
return super().create(vals_list) return super().create(vals_list)
@api.onchange('team_id')
def _onchange_team_id(self):
"""Function for updating the domain partner ids"""
self.update(
{'domain_partner_ids': self.team_id.member_ids.ids})
def action_assign_cleaning(self): def action_assign_cleaning(self):
"""Button action for updating the state to assign""" """Button action for updating the state to assign"""
self.update({'state': 'assign'}) self.update({'state': 'assign'})

20
hotel_management_odoo/models/maintenance_request.py

@ -85,9 +85,16 @@ class MaintenanceRequest(models.Model):
support_reason = fields.Char(string='Support', support_reason = fields.Char(string='Support',
help="Reason for adding Support") help="Reason for adding Support")
remarks = fields.Char(string='Remarks', help="Add Remarks") remarks = fields.Char(string='Remarks', help="Add Remarks")
domain_partner_ids = fields.Many2many('res.partner', team_member_ids = fields.Many2many('res.users', compute='_compute_team_member_ids', store=False,
string="Partner", help='For filtering Users')
help="For filtering Users")
@api.depends('team_id')
def _compute_team_member_ids(self):
for record in self:
if record.team_id:
record.team_member_ids = record.team_id.member_ids.ids
else:
record.team_member_ids = []
@api.model @api.model
def create(self, vals_list): def create(self, vals_list):
@ -97,13 +104,6 @@ class MaintenanceRequest(models.Model):
'maintenance.request') 'maintenance.request')
return super().create(vals_list) return super().create(vals_list)
@api.onchange('team_id')
def _onchange_team_id(self):
"""Function for filtering the maintenance team user"""
self.update({
'domain_partner_ids': self.team_id.member_ids.ids
})
def action_assign_team(self): def action_assign_team(self):
"""Button action for changing the state to team_leader_approve""" """Button action for changing the state to team_leader_approve"""
if self.team_id: if self.team_id:

6
hotel_management_odoo/views/cleaning_request_views.xml

@ -67,13 +67,13 @@
</group> </group>
<group> <group>
<field name="head_id"/> <field name="head_id"/>
<field name="team_member_ids" invisible="1"/>
<field name="assigned_id" <field name="assigned_id"
domain="[('id','in',domain_partner_ids)]" domain="[('id','in',team_member_ids)]"
options="{'no_create': True}"/> options="{'no_create': True}"/>
<field name="domain_partner_ids" invisible="1"/>
<field name="support_team_ids" <field name="support_team_ids"
widget="many2many_tags" widget="many2many_tags"
domain="[('id', 'in',domain_partner_ids), domain="[('id', 'in',team_member_ids),
('id', '!=', assigned_id)]" ('id', '!=', assigned_id)]"
invisible=" state not in ['support']" invisible=" state not in ['support']"
groups="hotel_management_odoo.cleaning_team_group_head" groups="hotel_management_odoo.cleaning_team_group_head"

12
hotel_management_odoo/views/maintenance_request_views.xml

@ -62,26 +62,26 @@
<field name="room_maintenance_ids" <field name="room_maintenance_ids"
invisible="type != 'room'" widget="many2many_tags"/> invisible="type != 'room'" widget="many2many_tags"/>
<field name="support_reason" <field name="support_reason"
invisible="type != 'ongoing'"/> invisible="state != 'ongoing'"/>
</group> </group>
<group> <group>
<field name="team_id"/> <field name="team_id"/>
<field name="team_head_id"/> <field name="team_head_id"/>
<field name="team_member_ids"
invisible="1"/>
<field name="assigned_user_id" <field name="assigned_user_id"
domain="[('id', 'in',domain_partner_ids)]"
options="{'no_create': True}" options="{'no_create': True}"
invisible="state == 'draft' "/> invisible="state == 'draft' " domain="[('id', 'in',team_member_ids)]"/>
<field name="support_team_ids" <field name="support_team_ids"
widget="many2many_tags" widget="many2many_tags"
domain="[('id', 'in',domain_partner_ids), domain="[('id', 'in',team_member_ids),
('id', '!=', assigned_user_id)]" ('id', '!=', assigned_user_id)]"
invisible="state not in ['support']" invisible="state not in ['support']"
groups="hotel_management_odoo.maintenance_team_group_leader" groups="hotel_management_odoo.maintenance_team_group_leader"
options="{'no_create': True}"/> options="{'no_create': True}"/>
<field name="remarks" <field name="remarks"
invisible="state not in ['ongoing']"/> invisible="state not in ['ongoing']"/>
<field name="domain_partner_ids"
invisible="1"/>
</group> </group>
</group> </group>
</sheet> </sheet>

Loading…
Cancel
Save