mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
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
390 lines
17 KiB
XML
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>
|