mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
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:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user