Browse Source

[FIX] Bug Fixed 'hotel_management_odoo'

pull/219/head
AjmalCybro 3 years ago
parent
commit
84bba98b51
  1. 4
      hotel_management_odoo/__manifest__.py
  2. 5
      hotel_management_odoo/doc/RELEASE_NOTES.md
  3. 2
      hotel_management_odoo/models/res_settings.py
  4. 9
      hotel_management_odoo/models/room_reservation.py
  5. BIN
      hotel_management_odoo/static/description/assets/screenshots/4.png
  6. BIN
      hotel_management_odoo/static/description/assets/screenshots/5.png
  7. 3
      hotel_management_odoo/views/res_settings.xml
  8. 3
      hotel_management_odoo/views/room_reservation.xml

4
hotel_management_odoo/__manifest__.py

@ -21,8 +21,8 @@
#############################################################################
{
'name': 'Hotel Management V15',
'version': '15.0.1.0.0',
'name': 'Hotel Management',
'version': '15.0.1.0.1',
'summary': 'Hotel Management Application for odoo 15',
'description': """The module helps you to manage rooms,amenities,services,restaurants.
End Users can book rooms and reserve foods from hotel restaurant.""",

5
hotel_management_odoo/doc/RELEASE_NOTES.md

@ -4,3 +4,8 @@
#### Version 15.0.1.0.0
##### ADD
- Initial Commit for hotel_management_odoo
#### 2.8.2022
#### Version 15.0.1.0.1
#### UPDT
- room reservation-number of persons validation issue

2
hotel_management_odoo/models/res_settings.py

@ -50,7 +50,6 @@ class Rooms(models.Model):
status = fields.Selection([("available", "Available"), ("occupied", "Occupied"), ('book', 'Booked')],
default="available")
manager_id = fields.Many2one('res.users', string='Manager')
num_person = fields.Integer(string='Number of Persons')
@api.model
def create(self, vals):
@ -77,6 +76,7 @@ class RoomTypes(models.Model):
room_type_id = fields.Many2one("room.types", "Types")
categ_id = fields.Many2one('product.category', "Product Category", delegate=True, copy=False, ondelete="cascade")
num_person = fields.Integer(string='Number of persons',required=True)
@api.model
def create(self, vals):

9
hotel_management_odoo/models/room_reservation.py

@ -43,7 +43,7 @@ class Reservation(models.Model):
name = fields.Char(string='Booking Reference', required=True, copy=False, readonly=True,
default=lambda self: _('New'))
num_person = fields.Integer(string='Number of Persons', default=1)
num_person = fields.Integer(string='Number of Persons', default=1,required=True)
reservation_line_ids = fields.One2many('room.reservation.line', "reservation_id", string='Booking Info')
state = fields.Selection([('draft', 'Draft'), ('confirm',
'Confirm'), ('occupied', 'Occupied'), ('done', 'Done'),
@ -69,7 +69,12 @@ class Reservation(models.Model):
if vals.get('name', _('New')) == _('New'):
vals['name'] = self.env['ir.sequence'].next_by_code(
'room.reservation') or _('New')
persons = 0
for rec in vals['reservation_line_ids']:
room_type = self.env['room.types'].sudo().search([('categ_id','=',rec[2]['type_id'])])
persons += room_type.num_person
if vals.get('num_person') > persons:
raise ValidationError(_("Number of persons out of limit!"))
return super(Reservation, self).create(vals)

BIN
hotel_management_odoo/static/description/assets/screenshots/4.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 43 KiB

BIN
hotel_management_odoo/static/description/assets/screenshots/5.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

After

Width:  |  Height:  |  Size: 150 KiB

3
hotel_management_odoo/views/res_settings.xml

@ -48,7 +48,6 @@
</group>
<group>
<field name="floor_id"/>
<field name="num_person"/>
</group>
</group>
</page>
@ -103,6 +102,7 @@
<group>
<group>
<field name="name"/>
<field name="num_person"/>
</group>
</group>
</sheet>
@ -115,6 +115,7 @@
<field name="arch" type="xml">
<tree>
<field name="name"/>
<field name="num_person"/>
</tree>
</field>
</record>

3
hotel_management_odoo/views/room_reservation.xml

@ -106,6 +106,9 @@
</field>
</page>
</notebook>
<group class="oe_subtotal_footer oe_right" colspan="2" name="sale_total">
<field name="tax_totals_json" widget="account-tax-totals-field" nolabel="1" colspan="2"/>
</group>
</sheet>
</form>
</field>

Loading…
Cancel
Save