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',
'version': '17.0.1.0.2',
'version': '17.0.1.1.3',
'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""",
'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
#### UPDATE
- 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",
help="The team member to whom the request is"
"Assigned To")
domain_partner_ids = fields.Many2many('res.partner',
string="Domain Partner",
help="Choose the Domain Partner")
team_member_ids = fields.Many2many('res.users', compute='_compute_team_member_ids', store=False,
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
def create(self, vals_list):
@ -80,12 +87,6 @@ class CleaningRequest(models.Model):
'cleaning.request')
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):
"""Button action for updating the state to 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',
help="Reason for adding Support")
remarks = fields.Char(string='Remarks', help="Add Remarks")
domain_partner_ids = fields.Many2many('res.partner',
string="Partner",
help="For filtering Users")
team_member_ids = fields.Many2many('res.users', compute='_compute_team_member_ids', store=False,
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
def create(self, vals_list):
@ -97,13 +104,6 @@ class MaintenanceRequest(models.Model):
'maintenance.request')
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):
"""Button action for changing the state to team_leader_approve"""
if self.team_id:

6
hotel_management_odoo/views/cleaning_request_views.xml

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

Loading…
Cancel
Save