Skip to content

Commit aa54254

Browse files
committed
[ADD] campsite: Implementation of the campsite industry
Using the booking_engine sub-module task-3764851
1 parent d39831f commit aa54254

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+2803
-0
lines changed

.tx/config

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,16 @@ resource_name = cake_shop
145145
replace_edited_strings = false
146146
keep_translations = false
147147

148+
[o:odoo:p:odoo-s18-4:r:campsite]
149+
file_filter = campsite/i18n/<lang>.po
150+
source_file = campsite/i18n/campsite.pot
151+
type = PO
152+
minimum_perc = 0
153+
resource_name = campsite
154+
replace_edited_strings = false
155+
keep_translations = false
156+
157+
148158
[o:odoo:p:odoo-s18-4:r:certification_organism]
149159
file_filter = certification_organism/i18n/<lang>.po
150160
source_file = certification_organism/i18n/certification_organism.pot

campsite/__manifest__.py

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
{
2+
'name': 'Campsite',
3+
'version': '1.0',
4+
'category': 'Hospitality',
5+
'author': 'Odoo S.A.',
6+
'depends': [
7+
'base_industry_data',
8+
'booking_engine',
9+
'pos_restaurant',
10+
'web_studio',
11+
],
12+
'data': [
13+
'data/planning_role.xml',
14+
'data/resource_resource.xml',
15+
'data/pos_config.xml',
16+
'data/product_category.xml',
17+
'data/product_public_category.xml',
18+
'data/product_template.xml',
19+
'data/product_template_attribute_line.xml',
20+
'data/product_template_attribute_value.xml',
21+
'data/product_product.xml',
22+
'data/knowledge_article.xml',
23+
'data/knowledge_article_favorite.xml',
24+
'data/mail_message.xml',
25+
'data/web_views.xml',
26+
'data/views.xml',
27+
'data/product_pricing.xml',
28+
],
29+
'demo': [
30+
'demo/pos_config.xml',
31+
'demo/product_attribute.xml',
32+
'demo/stock_quant.xml',
33+
'demo/product_template_post.xml',
34+
'demo/rating_rating.xml',
35+
'demo/ir_attachment_post.xml',
36+
'demo/sale_order.xml',
37+
'demo/sale_order_line.xml',
38+
'demo/sale_order_post.xml',
39+
'demo/website_view.xml',
40+
'demo/website_theme_apply.xml',
41+
'demo/website.xml',
42+
],
43+
'license': 'OPL-1',
44+
'cloc_exclude': [
45+
'data/knowledge_article.xml',
46+
'data/views.xml',
47+
'data/web_views.xml',
48+
'demo/website_view.xml',
49+
],
50+
'images': [
51+
'images/main.png',
52+
],
53+
}

campsite/data/knowledge_article.xml

Lines changed: 279 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo noupdate="1">
3+
<record id="knowledge_favorite" model="knowledge.article.favorite">
4+
<field name="article_id" ref="welcome_article"/>
5+
<field name="user_id" ref="base.user_admin"/>
6+
</record>
7+
</odoo>

campsite/data/mail_message.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo noupdate="1">
3+
<record model="mail.message" id="notification_knowledge">
4+
<field name="model">discuss.channel</field>
5+
<field name="res_id" ref="mail.channel_all_employees"/>
6+
<field name="message_type">email</field>
7+
<field name="author_id" ref="base.partner_root"/>
8+
<field name="subtype_id" ref="mail.mt_comment"/>
9+
<field name="subject">🚀 Get started with Odoo Campsite</field>
10+
<field name="body" model="knowledge.article" eval="
11+
'&lt;span>&#x1F44B; Hi! Follow this &lt;a href=\''
12+
+ obj().env.ref('campsite.welcome_article').article_url
13+
+ '\'>onboarding guide&lt;/a>. You can find it anytime in the Knowledge app.&lt;/span>'"/>
14+
</record>
15+
</odoo>

campsite/data/planning_role.xml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo noupdate="1">
3+
<record id="planning_role_1" model="planning.role">
4+
<field name="name">Pitch-S</field>
5+
<field name="sync_shift_rental" eval="True"/>
6+
<field name="x_is_a_room_offer" eval="True"/>
7+
</record>
8+
<record id="planning_role_2" model="planning.role">
9+
<field name="name">Pitch-L</field>
10+
<field name="sync_shift_rental" eval="True"/>
11+
<field name="x_is_a_room_offer" eval="True"/>
12+
</record>
13+
<record id="planning_role_3" model="planning.role">
14+
<field name="name">Tentalo</field>
15+
<field name="sync_shift_rental" eval="True"/>
16+
<field name="x_is_a_room_offer" eval="True"/>
17+
</record>
18+
<record id="planning_role_4" model="planning.role">
19+
<field name="name">Bungalow-L</field>
20+
<field name="sync_shift_rental" eval="True"/>
21+
<field name="x_is_a_room_offer" eval="True"/>
22+
</record>
23+
<record id="planning_role_5" model="planning.role">
24+
<field name="name">Bungalow-S</field>
25+
<field name="sync_shift_rental" eval="True"/>
26+
<field name="x_is_a_room_offer" eval="True"/>
27+
</record>
28+
</odoo>

campsite/data/pos_config.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo noupdate="1">
3+
<record id="pos_category_1" model="pos.category">
4+
<field name="name">Goods</field>
5+
</record>
6+
<record id="pos_front_desk" model="pos.config" forcecreate="1">
7+
<field name="name">Front Desk</field>
8+
<field name="limit_categories" eval="True"/>
9+
<field name="iface_available_categ_ids" eval="[Command.link(ref('pos_category_1'))]"/>
10+
</record>
11+
</odoo>

campsite/data/product_category.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo noupdate="1">
3+
<record id="product_category_8" model="product.category">
4+
<field name="name">Bungalows</field>
5+
</record>
6+
<record id="product_category_6" model="product.category">
7+
<field name="name">Pitches</field>
8+
</record>
9+
<record id="product_category_7" model="product.category">
10+
<field name="name">Tentalos</field>
11+
</record>
12+
</odoo>

campsite/data/product_pricing.xml

Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo noupdate="1">
3+
<record id="product_pricing_2" model="product.pricing">
4+
<field name="recurrence_id" ref="booking_engine.temporal_recurrence_1"/>
5+
<field name="price">110.0</field>
6+
<field name="product_template_id" ref="product_template_7"/>
7+
</record>
8+
9+
<record id="product_pricing_3" model="product.pricing">
10+
<field name="product_variant_ids" eval="[(6, 0, [ref('product_product_15')])]"/>
11+
<field name="recurrence_id" ref="booking_engine.temporal_recurrence_1"/>
12+
<field name="price">30.0</field>
13+
<field name="product_template_id" ref="product_template_4"/>
14+
</record>
15+
<record id="product_pricing_4" model="product.pricing">
16+
<field name="product_variant_ids" eval="[(6, 0, [ref('product_product_19')])]"/>
17+
<field name="recurrence_id" ref="booking_engine.temporal_recurrence_1"/>
18+
<field name="price">33.0</field>
19+
<field name="product_template_id" ref="product_template_4"/>
20+
</record>
21+
<record id="product_pricing_5" model="product.pricing">
22+
<field name="product_variant_ids" eval="[(6, 0, [ref('product_product_16')])]"/>
23+
<field name="recurrence_id" ref="booking_engine.temporal_recurrence_1"/>
24+
<field name="price">35.0</field>
25+
<field name="product_template_id" ref="product_template_4"/>
26+
</record>
27+
<record id="product_pricing_6" model="product.pricing">
28+
<field name="product_variant_ids" eval="[(6, 0, [ref('product_product_20')])]"/>
29+
<field name="recurrence_id" ref="booking_engine.temporal_recurrence_1"/>
30+
<field name="price">38.0</field>
31+
<field name="product_template_id" ref="product_template_4"/>
32+
</record>
33+
<record id="product_pricing_7" model="product.pricing">
34+
<field name="product_variant_ids" eval="[(6, 0, [ref('product_product_17')])]"/>
35+
<field name="recurrence_id" ref="booking_engine.temporal_recurrence_1"/>
36+
<field name="price">40.0</field>
37+
<field name="product_template_id" ref="product_template_4"/>
38+
</record>
39+
<record id="product_pricing_8" model="product.pricing">
40+
<field name="product_variant_ids" eval="[(6, 0, [ref('product_product_21')])]"/>
41+
<field name="recurrence_id" ref="booking_engine.temporal_recurrence_1"/>
42+
<field name="price">41.0</field>
43+
<field name="product_template_id" ref="product_template_4"/>
44+
</record>
45+
<record id="product_pricing_9" model="product.pricing">
46+
<field name="product_variant_ids" eval="[(6, 0, [ref('product_product_18')])]"/>
47+
<field name="recurrence_id" ref="booking_engine.temporal_recurrence_1"/>
48+
<field name="price">45.0</field>
49+
<field name="product_template_id" ref="product_template_4"/>
50+
</record>
51+
52+
<record id="product_pricing_11" model="product.pricing">
53+
<field name="recurrence_id" ref="booking_engine.temporal_recurrence_1"/>
54+
<field name="price">85.0</field>
55+
<field name="product_template_id" ref="product_template_6"/>
56+
</record>
57+
58+
<record id="product_pricing_12" model="product.pricing">
59+
<field name="product_variant_ids" eval="[(6, 0, [ref('product_product_22')])]"/>
60+
<field name="recurrence_id" ref="booking_engine.temporal_recurrence_1"/>
61+
<field name="price">20.0</field>
62+
<field name="product_template_id" ref="product_template_3"/>
63+
</record>
64+
<record id="product_pricing_13" model="product.pricing">
65+
<field name="product_variant_ids" eval="[(6, 0, [ref('product_product_26')])]"/>
66+
<field name="recurrence_id" ref="booking_engine.temporal_recurrence_1"/>
67+
<field name="price">23.0</field>
68+
<field name="product_template_id" ref="product_template_3"/>
69+
</record>
70+
<record id="product_pricing_14" model="product.pricing">
71+
<field name="product_variant_ids" eval="[(6, 0, [ref('product_product_23')])]"/>
72+
<field name="recurrence_id" ref="booking_engine.temporal_recurrence_1"/>
73+
<field name="price">25.0</field>
74+
<field name="product_template_id" ref="product_template_3"/>
75+
</record>
76+
<record id="product_pricing_15" model="product.pricing">
77+
<field name="product_variant_ids" eval="[(6, 0, [ref('product_product_27')])]"/>
78+
<field name="recurrence_id" ref="booking_engine.temporal_recurrence_1"/>
79+
<field name="price">28.0</field>
80+
<field name="product_template_id" ref="product_template_3"/>
81+
</record>
82+
<record id="product_pricing_16" model="product.pricing">
83+
<field name="product_variant_ids" eval="[(6, 0, [ref('product_product_24')])]"/>
84+
<field name="recurrence_id" ref="booking_engine.temporal_recurrence_1"/>
85+
<field name="price">30.0</field>
86+
<field name="product_template_id" ref="product_template_3"/>
87+
</record>
88+
<record id="product_pricing_17" model="product.pricing">
89+
<field name="product_variant_ids" eval="[(6, 0, [ref('product_product_28')])]"/>
90+
<field name="recurrence_id" ref="booking_engine.temporal_recurrence_1"/>
91+
<field name="price">31.0</field>
92+
<field name="product_template_id" ref="product_template_3"/>
93+
</record>
94+
<record id="product_pricing_18" model="product.pricing">
95+
<field name="product_variant_ids" eval="[(6, 0, [ref('product_product_25')])]"/>
96+
<field name="recurrence_id" ref="booking_engine.temporal_recurrence_1"/>
97+
<field name="price">35.0</field>
98+
<field name="product_template_id" ref="product_template_3"/>
99+
</record>
100+
101+
<record id="product_pricing_19" model="product.pricing">
102+
<field name="product_variant_ids" eval="[(6, 0, [ref('product_product_29')])]"/>
103+
<field name="recurrence_id" ref="booking_engine.temporal_recurrence_1"/>
104+
<field name="price">45.0</field>
105+
<field name="product_template_id" ref="product_template_5"/>
106+
</record>
107+
<record id="product_pricing_20" model="product.pricing">
108+
<field name="product_variant_ids" eval="[(6, 0, [ref('product_product_31')])]"/>
109+
<field name="recurrence_id" ref="booking_engine.temporal_recurrence_1"/>
110+
<field name="price">48.0</field>
111+
<field name="product_template_id" ref="product_template_5"/>
112+
</record>
113+
<record id="product_pricing_21" model="product.pricing">
114+
<field name="product_variant_ids" eval="[(6, 0, [ref('product_product_30')])]"/>
115+
<field name="recurrence_id" ref="booking_engine.temporal_recurrence_1"/>
116+
<field name="price">50.0</field>
117+
<field name="product_template_id" ref="product_template_5"/>
118+
</record>
119+
120+
<record id="product_pricing_22" model="product.pricing">
121+
<field name="recurrence_id" ref="booking_engine.temporal_recurrence_1"/>
122+
<field name="price">5.0</field>
123+
<field name="product_template_id" ref="product_template_9"/>
124+
</record>
125+
126+
<record id="product_pricing_23" model="product.pricing">
127+
<field name="recurrence_id" ref="booking_engine.temporal_recurrence_1"/>
128+
<field name="price">5.0</field>
129+
<field name="product_template_id" ref="product_template_8"/>
130+
</record>
131+
</odoo>

0 commit comments

Comments
 (0)