Multiproperty Constrains (#30)

* [IMP] add multiproperties demo data

* [IMP] add multiproperties checks in res_users

* [IMP] add test case in test_res_users

* [IMP] Add multiproperty checks in pms_amenity and pms_amenity_type

* [IMP] Add multiproperty in pms_board_service_room_type(pending review)

* [IMP] Add test case in test_pms_room_type_availability_rule to check multiproperties

* [IMP] Fixing test case in test_pms_room_type_availability_rule to check multiproperties

* [IMP] Add test case in test_pms_room_type_availability_rule

* [IMP] Removed field default_availability_plan_id from pms_property

* [IMP] Add multiproperty in pms_room_type_available_plan

* [IMP] pms: adding property in rooms_available

* [IMP] Add multiproperty in pms_room_type_availability_rule and product_pricelist(work in progress)

* [IMP] Add multiproperty in product_pricelist and product_pricelist_item

* [IMP] add multiproperties demo data

* [IMP] add multiproperties checks in res_users

* [IMP] add test case in test_res_users and pms_room_type_availability_rule

* [IMP] Add multiproperty checks in pms_amenity and pms_amenity_type

* [IMP] Add multiproperty in pms_board_service_room_type(pending review)

* [IMP] Removed field default_availability_plan_id from pms_property

* [IMP] Add multiproperty in pms_room_type_available_plan

* [IMP] pms: adding property in rooms_available

* [IMP] Add multiproperty in pms_room_type_availability_rule and product_pricelist(work in progress)

* [IMP] Add multiproperty in product_pricelist and product_pricelist_item

* [IMP] Pms: add compute_folio method in pms.service

* [IMP] Pms: add multiproperty integrity checks between room_type and its class

* [IMP] Pms: pms_property_id related to folio

* [IMP] Pms: add multiproperty integrity checks in pms_room with pms_room_type and pms_floor

* [IMP] Pms: adding multiproperty checks in room_type(work in progress)

* [IMP] Pms: Add property rules

* [FIX]pms: external ids security rules

* [FIX]pms: property checks

* [FIX]pms: get product on pricelist item multiproperty check

* [FIX]pms: delete test field default_plan

* [FIX]pms: property constrain to product from room type model

* [FIX]pms: ids references

* [IMP]pms: folio wizard price flow on odoo standar

Co-authored-by: Darío Lodeiros <dario@commitsun.com>
This commit is contained in:
Sara
2021-01-31 13:07:03 +01:00
committed by GitHub
parent 6cd01fb0d2
commit 57d3ab0c8a
34 changed files with 1298 additions and 241 deletions

View File

@@ -35,7 +35,7 @@
</record>
<!-- Property Rules -->
<record id="pms_folio_property_rule" model="ir.rule">
<field name="name">PMS Folio Company Rule</field>
<field name="name">PMS Folio Property Rule</field>
<field name="model_id" ref="model_pms_folio" />
<field name="global" eval="True" />
<field name="domain_force">
@@ -44,7 +44,7 @@
</field>
</record>
<record id="pms_reservation_property_rule" model="ir.rule">
<field name="name">PMS Reservation Company Rule</field>
<field name="name">PMS Reservation Property Rule</field>
<field name="model_id" ref="model_pms_reservation" />
<field name="global" eval="True" />
<field name="domain_force">
@@ -52,5 +52,194 @@
user.get_active_property_ids())]
</field>
</record>
<record id="pms_amenity_property_rule" model="ir.rule">
<field name="name">PMS Amenity Property Rule</field>
<field name="model_id" ref="model_pms_amenity" />
<field name="global" eval="True" />
<field name="domain_force">
['|',('pms_property_ids','=',False),('pms_property_ids', 'in',
user.get_active_property_ids())]
</field>
</record>
<record id="pms_amenity_type_property_rule" model="ir.rule">
<field name="name">PMS Amenity Type Property Rule</field>
<field name="model_id" ref="model_pms_amenity_type" />
<field name="global" eval="True" />
<field name="domain_force">
['|',('pms_property_ids','=',False),('pms_property_ids', 'in',
user.get_active_property_ids())]
</field>
</record>
<record id="pms_board_service_property_rule" model="ir.rule">
<field name="name">PMS Board Service Property Rule</field>
<field name="model_id" ref="model_pms_board_service" />
<field name="global" eval="True" />
<field name="domain_force">
['|',('pms_property_ids','=',False),('pms_property_ids', 'in',
user.get_active_property_ids())]
</field>
</record>
<record id="pms_board_service_line_property_rule" model="ir.rule">
<field name="name">PMS Board Service Line Property Rule</field>
<field name="model_id" ref="model_pms_board_service_line" />
<field name="global" eval="True" />
<field name="domain_force">
['|',('pms_property_ids','=',False),('pms_property_ids', 'in',
user.get_active_property_ids())]
</field>
</record>
<record id="pms_board_service_room_type_property_rule" model="ir.rule">
<field name="name">PMS Board Service Room Type Property Rule</field>
<field name="model_id" ref="model_pms_board_service_room_type" />
<field name="global" eval="True" />
<field name="domain_force">
['|',('pms_property_ids','=',False),('pms_property_ids', 'in',
user.get_active_property_ids())]
</field>
</record>
<record id="pms_cancelation_rule_property_rule" model="ir.rule">
<field name="name">PMS Cancelation Rule Property Rule</field>
<field name="model_id" ref="model_pms_cancelation_rule" />
<field name="global" eval="True" />
<field name="domain_force">
['|',('pms_property_ids','=',False),('pms_property_ids', 'in',
user.get_active_property_ids())]
</field>
</record>
<record id="pms_checkin_partner_property_rule" model="ir.rule">
<field name="name">PMS Checkin Partner Property Rule</field>
<field name="model_id" ref="model_pms_amenity" />
<field name="global" eval="True" />
<field name="domain_force">
['|',('pms_property_id','=',False),('pms_property_id', 'in',
user.get_active_property_ids())]
</field>
</record>
<record id="pms_floor_property_rule" model="ir.rule">
<field name="name">PMS Floor Property Rule</field>
<field name="model_id" ref="model_pms_floor" />
<field name="global" eval="True" />
<field name="domain_force">
['|',('pms_property_ids','=',False),('pms_property_ids', 'in',
user.get_active_property_ids())]
</field>
</record>
<record id="pms_reservation_line_property_rule" model="ir.rule">
<field name="name">PMS Reservation Line Property Rule</field>
<field name="model_id" ref="model_pms_reservation_line" />
<field name="global" eval="True" />
<field name="domain_force">
['|',('pms_property_id','=',False),('pms_property_id', 'in',
user.get_active_property_ids())]
</field>
</record>
<record id="pms_clousure_reason_property_rule" model="ir.rule">
<field name="name">PMS Clousure Reason Property Rule</field>
<field name="model_id" ref="model_room_closure_reason" />
<field name="global" eval="True" />
<field name="domain_force">
['|',('pms_property_ids','=',False),('pms_property_ids', 'in',
user.get_active_property_ids())]
</field>
</record>
<record id="pms_room_type_property_rule" model="ir.rule">
<field name="name">PMS Room Type Property Rule</field>
<field name="model_id" ref="model_pms_room_type" />
<field name="global" eval="True" />
<field name="domain_force">
['|',('pms_property_ids','=',False),('pms_property_ids', 'in',
user.get_active_property_ids())]
</field>
</record>
<record id="pms_room_type_availability_plan_property_rule" model="ir.rule">
<field name="name">PMS Room Type Availability Plan Property Rule</field>
<field name="model_id" ref="model_pms_room_type_availability_plan" />
<field name="global" eval="True" />
<field name="domain_force">
['|',('pms_property_ids','=',False),('pms_property_ids', 'in',
user.get_active_property_ids())]
</field>
</record>
<record id="pms_room_type_availability_rule_property_rule" model="ir.rule">
<field name="name">PMS Room Type Availability Rule Property Rule</field>
<field name="model_id" ref="model_pms_room_type_availability_rule" />
<field name="global" eval="True" />
<field name="domain_force">
['|',('pms_property_id','=',False),('pms_property_id', 'in',
user.get_active_property_ids())]
</field>
</record>
<record id="pms_room_type_class_property_rule" model="ir.rule">
<field name="name">PMS Room Type Class Property Rule</field>
<field name="model_id" ref="model_pms_room_type_availability_plan" />
<field name="global" eval="True" />
<field name="domain_force">
['|',('pms_property_ids','=',False),('pms_property_ids', 'in',
user.get_active_property_ids())]
</field>
</record>
<record id="pms_service_property_rule" model="ir.rule">
<field name="name">PMS Service Property Rule</field>
<field name="model_id" ref="model_pms_service" />
<field name="global" eval="True" />
<field name="domain_force">
['|',('pms_property_id','=',False),('pms_property_id', 'in',
user.get_active_property_ids())]
</field>
</record>
<record id="pms_service_line_property_rule" model="ir.rule">
<field name="name">PMS Service Line Property Rule</field>
<field name="model_id" ref="model_pms_service_line" />
<field name="global" eval="True" />
<field name="domain_force">
['|',('pms_property_id','=',False),('pms_property_id', 'in',
user.get_active_property_ids())]
</field>
</record>
<record id="pms_product_pricelist_property_rule" model="ir.rule">
<field name="name">PMS Product Pricelist Property Rule</field>
<field name="model_id" ref="model_product_pricelist" />
<field name="global" eval="True" />
<field name="domain_force">
['|',('pms_property_ids','=',False),('pms_property_ids', 'in',
user.get_active_property_ids())]
</field>
</record>
<record id="pms_product_pricelist_item_property_rule" model="ir.rule">
<field name="name">PMS Room Type Class Property Rule</field>
<field name="model_id" ref="model_pms_room_type_availability_plan" />
<field name="global" eval="True" />
<field name="domain_force">
['|',('pms_property_ids','=',False),('pms_property_ids', 'in',
user.get_active_property_ids())]
</field>
</record>
<record id="pms_res_users_property_rule" model="ir.rule">
<field name="name">PMS Users Property Rule</field>
<field name="model_id" ref="model_res_users" />
<field name="global" eval="True" />
<field name="domain_force">
['|',('pms_property_ids','=',False),('pms_property_ids', 'in',
user.get_active_property_ids())]
</field>
</record>
<record id="pms_account_move_property_rule" model="ir.rule">
<field name="name">PMS Account Move Property Rule</field>
<field name="model_id" ref="model_account_move" />
<field name="global" eval="True" />
<field name="domain_force">
['|',('pms_property_id','=',False),('pms_property_id', 'in',
user.get_active_property_ids())]
</field>
</record>
<record id="pms_account_journal_property_rule" model="ir.rule">
<field name="name">PMS Account Journal Property Rule</field>
<field name="model_id" ref="model_account_journal" />
<field name="global" eval="True" />
<field name="domain_force">
['|',('pms_property_ids','=',False),('pms_property_ids', 'in',
user.get_active_property_ids())]
</field>
</record>
</data>
</odoo>