Files
pms/pms/demo/pms_master_data.xml
Darío Lodeiros ec841374cf 14.0 pms service price day (#57)
WIP: compute folio_sale_line without (5,0,0)
WIP: boardservices pricelist item sql search

* [IMP]pms: Service day with prices

* [ADD]pms: New Product price base type: Board Service

* [WIP]pms: pricelist item rule board service

* [WIP]pms: pricelist boardservice sql

* [WIP]pms: pricelist boardservice sql

* [IMP] service price per day

* [FIX] compute board_service reservation change

* [FIX] Views

* [IMP]pms: add default user_id on reservation and folio

* [IMP]pms: aler change prices reservation

* [FIX]pms: recompute reservation services board

* [DEL]pms: pricelist field on board_service_room_type

* [RFC] sale_line_ids model
2021-03-30 19:34:53 +02:00

390 lines
17 KiB
XML

<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<data noupdate="1">
<!-- Multi pms Demo -->
<record id="pms_company1" model="res.company">
<field name="name">Alda Company</field>
<field name="currency_id" ref="base.EUR" />
<field
name="favicon"
model="res.company"
eval="obj()._get_default_favicon(original=True)"
/>
</record>
<record
id="demo_pms_room_type_availability"
model="pms.room.type.availability.plan"
>
<field name="name">Availability Plan Demo</field>
</record>
<record id="demo_pms_property" model="pms.property">
<field name="name">San Carlos</field>
<field name="company_id" ref="base.main_company" />
<field name="default_pricelist_id" ref="product.list0" />
</record>
<record id="demo_pms_property2" model="pms.property">
<field name="name">Agalia</field>
<field name="company_id" ref="base.main_company" />
<field name="default_pricelist_id" ref="product.list0" />
</record>
<record id="demo_pms_property3" model="pms.property">
<field name="name">Pilgrim Leon</field>
<field name="company_id" ref="pms_company1" />
<field name="default_pricelist_id" ref="product.list0" />
</record>
<!-- users -->
<record id="base.user_root" model="res.users">
<field name="company_ids" eval="[(4, ref('pms.pms_company1'))]" />
<field
name="pms_property_ids"
eval="[
(4, ref('demo_pms_property')),
(4, ref('demo_pms_property2')),
(4, ref('demo_pms_property3')),
]"
/>
</record>
<record id="base.user_admin" model="res.users">
<field name="company_ids" eval="[(4, ref('pms.pms_company1'))]" />
<field
name="pms_property_ids"
eval="[
(4, ref('demo_pms_property')),
(4, ref('demo_pms_property2')),
(4, ref('demo_pms_property3')),
]"
/>
</record>
<record id="base.user_demo" model="res.users">
<field name="groups_id" eval="[(4,ref('pms.group_pms_user'))]" />
<field name="company_id" ref="base.main_company" />
<field
name="company_ids"
eval="[
(4, ref('base.main_company')),
(4, ref('pms.pms_company1')),
]"
/>
<field name="pms_property_id" ref="main_pms_property" />
<field
name="pms_property_ids"
eval="[
(4, ref('main_pms_property')),
(4, ref('demo_pms_property')),
(4, ref('demo_pms_property2')),
(4, ref('demo_pms_property3')),
]"
/>
</record>
<!-- pms.floor -->
<record id="pms_floor_0" model="pms.floor">
<field name="name">Ground Floor</field>
</record>
<record id="pms_floor_1" model="pms.floor">
<field name="name">First Floor</field>
</record>
<record id="pms_floor_2" model="pms.floor">
<field name="name">Second Floor</field>
</record>
<!-- pms.amenity.type -->
<record id="pms_amenity_type_0" model="pms.amenity.type">
<field name="name">Toiletries</field>
</record>
<record id="pms_amenity_type_1" model="pms.amenity.type">
<field name="name">Connectivity</field>
</record>
<record id="pms_amenity_type_2" model="pms.amenity.type">
<field name="name">Kitchen facilities</field>
</record>
<!-- pms.amenity -->
<record id="pms_amenity_0" model="pms.amenity">
<field name="name">Shampoo and Soap</field>
<field name="room_amenity_type_id" ref="pms_amenity_type_0" />
</record>
<record id="pms_amenity_1" model="pms.amenity">
<field name="name">High-quality Shampoo and Soap Essential Herbs</field>
<field name="room_amenity_type_id" ref="pms_amenity_type_0" />
</record>
<record id="pms_amenity_2" model="pms.amenity">
<field name="name">Hair Dryer</field>
<field name="room_amenity_type_id" ref="pms_amenity_type_0" />
</record>
<record id="pms_amenity_3" model="pms.amenity">
<field name="name">High speed Wired Internet access</field>
<field name="room_amenity_type_id" ref="pms_amenity_type_1" />
</record>
<record id="pms_amenity_4" model="pms.amenity">
<field name="name">Wi-Fi</field>
<field name="room_amenity_type_id" ref="pms_amenity_type_1" />
</record>
<record id="pms_amenity_5" model="pms.amenity">
<field name="name">Microwave oven</field>
<field name="room_amenity_type_id" ref="pms_amenity_type_2" />
</record>
<record id="pms_amenity_6" model="pms.amenity">
<field name="name">Half-sized Refrigerator</field>
<field name="room_amenity_type_id" ref="pms_amenity_type_2" />
</record>
<!-- pms.room.type.class -->
<record id="pms_room_type_class_0" model="pms.room.type.class">
<field name="name">Room</field>
<field name="code_class">RO</field>
</record>
<record id="pms_room_type_class_1" model="pms.room.type.class">
<field name="name">Conference</field>
<field name="code_class">CO</field>
</record>
<!-- pms.room.type -->
<record id="pms_room_type_0" model="pms.room.type">
<field name="name">Economic</field>
<field name="code_type">ECO</field>
<field name="list_price">21.00</field>
<field name="class_id" ref="pms_room_type_class_0" />
<field name="room_amenity_ids" eval="[(4, ref('pms_amenity_0'))]" />
</record>
<record id="pms_room_type_1" model="pms.room.type">
<field name="name">Single</field>
<field name="code_type">SNG</field>
<field name="list_price">20.00</field>
<field name="class_id" ref="pms_room_type_class_0" />
<field
name="room_amenity_ids"
eval="[(4, ref('pms_amenity_0')), (4, ref('pms_amenity_4'))]"
/>
</record>
<record id="pms_room_type_2" model="pms.room.type">
<field name="name">Double</field>
<field name="code_type">DBL</field>
<field name="list_price">25.00</field>
<field name="class_id" ref="pms_room_type_class_0" />
<field
name="room_amenity_ids"
eval="[(4, ref('pms_amenity_0')), (4, ref('pms_amenity_4'))]"
/>
</record>
<record id="pms_room_type_3" model="pms.room.type">
<field name="name">Triple</field>
<field name="code_type">TRP</field>
<field name="list_price">35.00</field>
<field name="class_id" ref="pms_room_type_class_0" />
<field
name="room_amenity_ids"
eval="[(4, ref('pms_amenity_0')), (4, ref('pms_amenity_4'))]"
/>
</record>
<record id="pms_room_type_4" model="pms.room.type">
<field name="name">Conference Room</field>
<field name="code_type">CFR</field>
<field name="list_price">80.00</field>
<field name="class_id" ref="pms_room_type_class_1" />
<field
name="room_amenity_ids"
eval="[(4, ref('pms_amenity_3')), (4, ref('pms_amenity_4'))]"
/>
</record>
<!-- pms.room -->
<record id="pms_room_0" model="pms.room">
<field name="name">Economic-101</field>
<field name="room_type_id" ref="pms_room_type_0" />
<field name="floor_id" ref="pms_floor_1" />
<field name="capacity">2</field>
<field name="pms_property_id" ref="pms.main_pms_property" />
</record>
<record id="pms_room_1" model="pms.room">
<field name="name">Single-101</field>
<field name="room_type_id" ref="pms_room_type_1" />
<field name="floor_id" ref="pms_floor_1" />
<field name="capacity">1</field>
<field name="pms_property_id" ref="pms.main_pms_property" />
</record>
<record id="pms_room_2" model="pms.room">
<field name="name">Single-102</field>
<field name="room_type_id" ref="pms_room_type_1" />
<field name="floor_id" ref="pms_floor_1" />
<field name="capacity">1</field>
<field name="pms_property_id" ref="pms.main_pms_property" />
</record>
<record id="pms_room_3" model="pms.room">
<field name="name">Single-103</field>
<field name="room_type_id" ref="pms_room_type_1" />
<field name="floor_id" ref="pms_floor_1" />
<field name="capacity">1</field>
<field name="pms_property_id" ref="pms.main_pms_property" />
</record>
<record id="pms_room_4" model="pms.room">
<field name="name">Double-201</field>
<field name="room_type_id" ref="pms_room_type_2" />
<field name="floor_id" ref="pms_floor_2" />
<field name="capacity">2</field>
<field name="extra_beds_allowed">1</field>
<field name="pms_property_id" ref="pms.main_pms_property" />
</record>
<record id="pms_room_5" model="pms.room">
<field name="name">Double-202</field>
<field name="room_type_id" ref="pms_room_type_2" />
<field name="floor_id" ref="pms_floor_2" />
<field name="capacity">2</field>
<field name="pms_property_id" ref="pms.main_pms_property" />
</record>
<record id="pms_room_6" model="pms.room">
<field name="name">Triple-203</field>
<field name="room_type_id" ref="pms_room_type_3" />
<field name="floor_id" ref="pms_floor_2" />
<field name="capacity">3</field>
<field name="pms_property_id" ref="pms.main_pms_property" />
</record>
<record id="pms_room_7" model="pms.room">
<field name="name">Open Talk Away Room</field>
<field name="room_type_id" ref="pms_room_type_4" />
<field name="floor_id" ref="pms_floor_0" />
<field name="capacity">10</field>
<field name="pms_property_id" ref="pms.main_pms_property" />
</record>
<!-- product.product for pms services -->
<record id="pms_service_0" model="product.product">
<field name="name">Breakfast Buffet</field>
<field name="list_price">5.0</field>
<field name="type">service</field>
<field name="purchase_ok">False</field>
<field name="per_day">True</field>
<field name="per_person">True</field>
</record>
<record id="pms_service_1" model="product.product">
<field name="name">Extra Bed</field>
<field name="list_price">15.0</field>
<field name="type">service</field>
<field name="purchase_ok">False</field>
<field name="per_day">True</field>
<field name="per_person">False</field>
<field name="daily_limit">1</field>
<field name="is_extra_bed">True</field>
<field name="show_in_calendar">True</field>
</record>
<record id="pms_service_3" model="product.product">
<field name="name">Late Check-out</field>
<field name="list_price">10.0</field>
<field name="type">service</field>
<field name="purchase_ok">False</field>
<field name="per_day">False</field>
<field name="per_person">False</field>
</record>
<record id="pms_service_4" model="product.product">
<field name="name">Lunch</field>
<field name="list_price">15.0</field>
<field name="type">service</field>
<field name="purchase_ok">False</field>
<field name="per_day">True</field>
<field name="per_person">True</field>
</record>
<record id="pms_service_5" model="product.product">
<field name="name">Dinner</field>
<field name="list_price">20.0</field>
<field name="type">service</field>
<field name="purchase_ok">False</field>
<field name="per_day">True</field>
<field name="per_person">True</field>
</record>
<record id="pms_service_6" model="product.product">
<field name="name">Free Bar</field>
<field name="list_price">40.0</field>
<field name="type">service</field>
<field name="purchase_ok">False</field>
<field name="per_day">True</field>
<field name="per_person">True</field>
</record>
<!-- pms.board.service -->
<record id="pms_board_service_0" model="pms.board.service">
<field name="name">BreakFast</field>
<field
name="board_service_line_ids"
eval="[(5, 0), (0, 0, {
'product_id': ref('pms_service_0'),
'amount': 3})]"
/>
</record>
<record id="pms_board_service_1" model="pms.board.service">
<field name="name">Half Board</field>
<field
name="board_service_line_ids"
eval="[(5, 0), (0, 0, {
'product_id': ref('pms_service_0'),
'amount': 3}),
(0, 0, {'product_id': ref('pms_service_5'),
'amount': 8})
]"
/>
</record>
<record id="pms_board_service_2" model="pms.board.service">
<field name="name">FullBoard</field>
<field
name="board_service_line_ids"
eval="[(5, 0), (0, 0, {
'product_id': ref('pms_service_0'),
'amount': 3}),
(0, 0, {'product_id': ref('pms_service_4'),
'amount': 8}),
(0, 0, {'product_id': ref('pms_service_5'),
'amount': 8})
]"
/>
</record>
<!-- pms.board.service.room.type -->
<!--Room 0 Economic-->
<record id="pms_board_service_room_0" model="pms.board.service.room.type">
<field name="pms_board_service_id" ref="pms_board_service_0" />
<field name="pms_room_type_id" ref="pms_room_type_0" />
</record>
<record id="pms_board_service_room_1" model="pms.board.service.room.type">
<field name="pms_board_service_id" ref="pms_board_service_1" />
<field name="pms_room_type_id" ref="pms_room_type_0" />
</record>
<record id="pms_board_service_room_2" model="pms.board.service.room.type">
<field name="pms_board_service_id" ref="pms_board_service_1" />
<field name="pms_room_type_id" ref="pms_room_type_0" />
</record>
<!--Room 3 Triple-->
<record id="pms_board_service_room_3" model="pms.board.service.room.type">
<field name="pms_board_service_id" ref="pms_board_service_0" />
<field name="pms_room_type_id" ref="pms_room_type_3" />
</record>
<record id="pms_board_service_room_4" model="pms.board.service.room.type">
<field name="pms_board_service_id" ref="pms_board_service_2" />
<field name="pms_room_type_id" ref="pms_room_type_3" />
</record>
<!-- room.closure.reason -->
<record id="pms_room_closure_reason_0" model="room.closure.reason">
<field name="name">Maintenance</field>
<field name="description">
Used for closing of rooms which require a maintenance. You can specify
the reason in the own reservation.
</field>
</record>
<record id="pms_room_closure_reason_1" model="room.closure.reason">
<field name="name">VIP Privacy</field>
<field name="description">
Used for closing of rooms for extra privacy.
</field>
</record>
<!-- pms.room.type -->
<record id="demo_pms_room_type_0" model="pms.room.type">
<field name="pms_property_ids" eval="[(4, ref('pms.demo_pms_property'))]" />
<field name="name">Prop. Demo Suite</field>
<field name="code_type">SUI</field>
<field name="list_price">21.00</field>
<field name="class_id" ref="pms_room_type_class_0" />
<field name="room_amenity_ids" eval="[(4, ref('pms_amenity_0'))]" />
</record>
<record id="demo_pms_room_type_1" model="pms.room.type">
<field name="pms_property_ids" eval="[(4, ref('pms.demo_pms_property'))]" />
<field name="name">Prop. Demo Views</field>
<field name="code_type">VIE</field>
<field name="list_price">20.00</field>
<field name="class_id" ref="pms_room_type_class_0" />
<field
name="room_amenity_ids"
eval="[(4, ref('pms_amenity_0')), (4, ref('pms_amenity_4'))]"
/>
</record>
</data>
</odoo>