diff --git a/.weblate.json b/.weblate.json index 70cd2abf2b..6d89aa5990 100644 --- a/.weblate.json +++ b/.weblate.json @@ -86,6 +86,11 @@ "filemask": "cleaning_services/i18n/*.po", "new_base": "cleaning_services/i18n/cleaning_services.pot" }, + { + "name": "climbing_gym", + "filemask": "climbing_gym/i18n/*.po", + "new_base": "climbing_gym/i18n/climbing_gym.pot" + }, { "name": "clothing_boutique", "filemask": "clothing_boutique/i18n/*.po", diff --git a/climbing_gym/__manifest__.py b/climbing_gym/__manifest__.py new file mode 100644 index 0000000000..c791023e7d --- /dev/null +++ b/climbing_gym/__manifest__.py @@ -0,0 +1,76 @@ +{ + 'name': 'Climbing Gym', + 'version': '1.0', + 'category': 'Health and Fitness', + 'depends': [ + 'base_industry_data', + 'event_sale', + 'knowledge', + 'partnership', + 'pos_event', + 'pos_loyalty', + 'pos_online_payment', + 'pos_sale_subscription', + 'project_sale_subscription', + 'sale_crm', + 'sale_loyalty', + 'sale_planning', + 'sale_project_stock', + 'sign', + 'web_studio', + 'website_crm', + 'website_event', + ], + 'data': [ + 'data/resource_calendar.xml', + 'data/ir_attachment.xml', + 'data/ir_default.xml', + 'data/ir_model_fields.xml', + 'data/event_tag_category.xml', + 'data/event_tag.xml', + 'data/res_config_settings.xml', + 'data/product_category.xml', + 'data/pos_category.xml', + 'data/product_pricelist.xml', + 'data/res_partner_grade.xml', + 'data/sale_subscription_pricing.xml', + 'data/product_template.xml', + 'data/product_product.xml', + 'data/product_pricelist_item.xml', + 'data/knowledge_article.xml', + 'data/knowledge_article_favorite.xml', + 'data/loyalty_program.xml', + 'data/loyalty_reward.xml', + 'data/loyalty_rule.xml', + 'data/mail_message.xml', + 'data/planning_role.xml', + 'data/planning_slot_template.xml', + 'data/pos_config.xml', + 'data/sign_template.xml', + 'data/sign_item.xml', + 'data/ir_actions_server.xml', + 'data/ir_ui_view.xml', + ], + 'demo': [ + 'demo/ir_attachment_post.xml', + 'demo/res_config_settings.xml', + 'demo/event_event.xml', + 'demo/event_event_ticket.xml', + 'demo/event_slot.xml', + 'demo/hr_employee.xml', + 'demo/planning_slot.xml', + 'demo/sale_order.xml', + 'demo/sale_order_line.xml', + 'demo/sale_order_confirm.xml', + 'demo/website_view.xml', + 'demo/website_theme_apply.xml', + 'demo/website.xml', + ], + 'license': 'OPL-1', + 'author': 'Odoo S.A.', + "cloc_exclude": [ + "data/knowledge_article.xml", + "demo/website_view.xml", + ], + 'images': ['images/main.png'], +} diff --git a/climbing_gym/data/event_tag.xml b/climbing_gym/data/event_tag.xml new file mode 100644 index 0000000000..df6aa34b24 --- /dev/null +++ b/climbing_gym/data/event_tag.xml @@ -0,0 +1,15 @@ + + + + Monthly + + + + Every 2 weeks + + + + Annual + + + diff --git a/climbing_gym/data/event_tag_category.xml b/climbing_gym/data/event_tag_category.xml new file mode 100644 index 0000000000..b20e40c8e7 --- /dev/null +++ b/climbing_gym/data/event_tag_category.xml @@ -0,0 +1,6 @@ + + + + Recurrence + + diff --git a/climbing_gym/data/ir_actions_server.xml b/climbing_gym/data/ir_actions_server.xml new file mode 100644 index 0000000000..75392f5e0b --- /dev/null +++ b/climbing_gym/data/ir_actions_server.xml @@ -0,0 +1,61 @@ + + + + Send Waiver + + + code + + + + + Use Session + + + code + ', 0), ('program_id', '!=', False)], limit=1) +if not product and loyalty_card: + product = loyalty_card.program_id.reward_ids.filtered("discount_line_product_id.x_is_base_entrance")[:1].discount_line_product_id + discount = bool(product) + +if not product: raise UserError("No entrance available via membership or loyalty.") + +order = env['sale.order'].create({ + 'partner_id': record.id, + 'order_line': [Command.create({'product_id': product.id, 'product_uom_qty': 1})], +}) + +if discount: order.action_open_reward_wizard() + +action = { + 'type': 'ir.actions.act_window', + 'name': 'Use Session', + 'res_model': 'sale.order', + 'view_mode': 'form', + 'res_id': order.id, + 'target': 'new', +} + ]]> + + diff --git a/climbing_gym/data/ir_attachment.xml b/climbing_gym/data/ir_attachment.xml new file mode 100644 index 0000000000..0016e74acf --- /dev/null +++ b/climbing_gym/data/ir_attachment.xml @@ -0,0 +1,9 @@ + + + + Waiver.pdf + + sign.document + + + diff --git a/climbing_gym/data/ir_default.xml b/climbing_gym/data/ir_default.xml new file mode 100644 index 0000000000..20fe541673 --- /dev/null +++ b/climbing_gym/data/ir_default.xml @@ -0,0 +1,7 @@ + + + + + "person" + + diff --git a/climbing_gym/data/ir_model_fields.xml b/climbing_gym/data/ir_model_fields.xml new file mode 100644 index 0000000000..bc1a9e0e23 --- /dev/null +++ b/climbing_gym/data/ir_model_fields.xml @@ -0,0 +1,18 @@ + + + + boolean + + Is Waiver + + x_is_waiver + + + + boolean + + Is Base Entrance + + x_is_base_entrance + + diff --git a/climbing_gym/data/ir_ui_view.xml b/climbing_gym/data/ir_ui_view.xml new file mode 100644 index 0000000000..cf6c4f1137 --- /dev/null +++ b/climbing_gym/data/ir_ui_view.xml @@ -0,0 +1,44 @@ + + + + res.partner.form.inherit + res.partner + + + +
+
+
+
+
+
+ + + sign.template.list + sign.template + + + + + bottom + true + + + + + + +
diff --git a/climbing_gym/data/knowledge_article.xml b/climbing_gym/data/knowledge_article.xml new file mode 100644 index 0000000000..4d14b2572d --- /dev/null +++ b/climbing_gym/data/knowledge_article.xml @@ -0,0 +1,264 @@ + + + + + + Climbing Gym + 🧗 + write + + 65.0 + + + + diff --git a/climbing_gym/data/knowledge_article_favorite.xml b/climbing_gym/data/knowledge_article_favorite.xml new file mode 100644 index 0000000000..3d5b6471e4 --- /dev/null +++ b/climbing_gym/data/knowledge_article_favorite.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/climbing_gym/data/loyalty_program.xml b/climbing_gym/data/loyalty_program.xml new file mode 100644 index 0000000000..18557756d5 --- /dev/null +++ b/climbing_gym/data/loyalty_program.xml @@ -0,0 +1,19 @@ + + + + Unlimited Sessions - 10 + loyalty + both + + Unlimited Sessions + auto + + + Happy Hour Sessions - 10 + loyalty + both + + Happy Hour Sessions + auto + + diff --git a/climbing_gym/data/loyalty_reward.xml b/climbing_gym/data/loyalty_reward.xml new file mode 100644 index 0000000000..035f7ec361 --- /dev/null +++ b/climbing_gym/data/loyalty_reward.xml @@ -0,0 +1,17 @@ + + + + + 100.0 + specific + + + + + + 100.0 + specific + + + + diff --git a/climbing_gym/data/loyalty_rule.xml b/climbing_gym/data/loyalty_rule.xml new file mode 100644 index 0000000000..4a6ef9b6ff --- /dev/null +++ b/climbing_gym/data/loyalty_rule.xml @@ -0,0 +1,15 @@ + + + + + + 10.0 + unit + + + + + 10.0 + unit + + diff --git a/climbing_gym/data/mail_message.xml b/climbing_gym/data/mail_message.xml new file mode 100644 index 0000000000..aeedce25fe --- /dev/null +++ b/climbing_gym/data/mail_message.xml @@ -0,0 +1,15 @@ + + + + discuss.channel + + email + + + 🚀 Get started with Odoo Climbing Gym + + + diff --git a/climbing_gym/data/planning_role.xml b/climbing_gym/data/planning_role.xml new file mode 100644 index 0000000000..c218e6fcd4 --- /dev/null +++ b/climbing_gym/data/planning_role.xml @@ -0,0 +1,9 @@ + + + + Receptionist + + + Instructor + + diff --git a/climbing_gym/data/planning_slot_template.xml b/climbing_gym/data/planning_slot_template.xml new file mode 100644 index 0000000000..c05479120f --- /dev/null +++ b/climbing_gym/data/planning_slot_template.xml @@ -0,0 +1,18 @@ + + + + + 10.0 + 16.0 + + + + 16.0 + 22.0 + + + + 15.0 + 20.0 + + diff --git a/climbing_gym/data/pos_category.xml b/climbing_gym/data/pos_category.xml new file mode 100644 index 0000000000..1c0bad08e8 --- /dev/null +++ b/climbing_gym/data/pos_category.xml @@ -0,0 +1,11 @@ + + + + Events + 1 + + + Goods + 6 + + diff --git a/climbing_gym/data/pos_config.xml b/climbing_gym/data/pos_config.xml new file mode 100644 index 0000000000..6cd94a266f --- /dev/null +++ b/climbing_gym/data/pos_config.xml @@ -0,0 +1,6 @@ + + + + MyCompany + + diff --git a/climbing_gym/data/product_category.xml b/climbing_gym/data/product_category.xml new file mode 100644 index 0000000000..b0edc05ac5 --- /dev/null +++ b/climbing_gym/data/product_category.xml @@ -0,0 +1,22 @@ + + + + Base Entrances + + + Cards + + + Goods + + + Services + + + Events + + + + Subscriptions + + diff --git a/climbing_gym/data/product_pricelist.xml b/climbing_gym/data/product_pricelist.xml new file mode 100644 index 0000000000..42c99025ee --- /dev/null +++ b/climbing_gym/data/product_pricelist.xml @@ -0,0 +1,9 @@ + + + + Unlimited Member + + + Happy Hour Member + + diff --git a/climbing_gym/data/product_pricelist_item.xml b/climbing_gym/data/product_pricelist_item.xml new file mode 100644 index 0000000000..b3fdb93598 --- /dev/null +++ b/climbing_gym/data/product_pricelist_item.xml @@ -0,0 +1,31 @@ + + + + + 1.0 + 1_product + + percentage + 100.0 + + + + 1.0 + 1_product + + percentage + 100.0 + + + + 1.0 + percentage + 5.0 + + + + 1.0 + percentage + 5.0 + + diff --git a/climbing_gym/data/product_product.xml b/climbing_gym/data/product_product.xml new file mode 100644 index 0000000000..a4bbd546f8 --- /dev/null +++ b/climbing_gym/data/product_product.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + Event Registration + service + event + + 30.0 + + 1 + + + 7 + manual + order + 10.0 + + + Gift Card + 50 + service + + + + + manual + order + + + + 6.0 + + + + + + + + + + + + + 4.0 + + + + Top-up eWallet + 50 + service + + + + manual + order + + diff --git a/climbing_gym/data/product_template.xml b/climbing_gym/data/product_template.xml new file mode 100644 index 0000000000..dacacb0fad --- /dev/null +++ b/climbing_gym/data/product_template.xml @@ -0,0 +1,117 @@ + + + + + 1 Entrance Happy Hour + service + + 12.0 + + + + 16 + manual + order + + + + + 1 Entrance Unlimited + service + + 15.0 + + + + 17 + manual + order + + + + + 10 Entrances Happy Hour + service + + 66.0 + + + + 11 + manual + order + + + + 10 Entrances Unlimited + service + + 99.0 + + + + 10 + manual + order + + + + Liquid Chalk + + 12.0 + + 6 + + + + 20 + manual + order + + + + Subscription Happy Hour + service + partnership + + + + + 9 + manual + order + + + + + + + Subscription Unlimited + service + partnership + + + + + 8 + manual + order + + + + + + + Tape + + 9.0 + + 6 + + + + 21 + manual + order + + diff --git a/climbing_gym/data/res_config_settings.xml b/climbing_gym/data/res_config_settings.xml new file mode 100644 index 0000000000..0beb167e91 --- /dev/null +++ b/climbing_gym/data/res_config_settings.xml @@ -0,0 +1,10 @@ + + + + tax_included + + + + + + diff --git a/climbing_gym/data/res_partner_grade.xml b/climbing_gym/data/res_partner_grade.xml new file mode 100644 index 0000000000..118d061a91 --- /dev/null +++ b/climbing_gym/data/res_partner_grade.xml @@ -0,0 +1,11 @@ + + + + Unlimited + + + + Happy Hour + + + diff --git a/climbing_gym/data/resource_calendar.xml b/climbing_gym/data/resource_calendar.xml new file mode 100644 index 0000000000..f495d35c6d --- /dev/null +++ b/climbing_gym/data/resource_calendar.xml @@ -0,0 +1,23 @@ + + + + Climbing Gym Default Calendar + + + diff --git a/climbing_gym/data/sale_subscription_pricing.xml b/climbing_gym/data/sale_subscription_pricing.xml new file mode 100644 index 0000000000..7e214fef05 --- /dev/null +++ b/climbing_gym/data/sale_subscription_pricing.xml @@ -0,0 +1,19 @@ + + + + + 66.0 + + + + 660.0 + + + + 99.0 + + + + 990.0 + + diff --git a/climbing_gym/data/sign_item.xml b/climbing_gym/data/sign_item.xml new file mode 100644 index 0000000000..2f5c0be7ca --- /dev/null +++ b/climbing_gym/data/sign_item.xml @@ -0,0 +1,63 @@ + + + + + Name + 0.26 + 0.419 + 0.18 + 0.015 + + + + + + Text + 0.26 + 0.445 + 0.18 + 0.015 + + + + + + Phone + 0.261 + 0.474 + 0.18 + 0.015 + + + + + + + 0.048 + 0.508 + 0.02 + 0.018 + + + + + + Signature + 0.254 + 0.525 + 0.2 + 0.05 + + + + + + Date + 0.264 + 0.579 + 0.18 + 0.015 + + + + diff --git a/climbing_gym/data/sign_template.xml b/climbing_gym/data/sign_template.xml new file mode 100644 index 0000000000..17720173b8 --- /dev/null +++ b/climbing_gym/data/sign_template.xml @@ -0,0 +1,12 @@ + + + + + + True + + + + + + diff --git a/climbing_gym/demo/event_event.xml b/climbing_gym/demo/event_event.xml new file mode 100644 index 0000000000..58432d8b02 --- /dev/null +++ b/climbing_gym/demo/event_event.xml @@ -0,0 +1,108 @@ + + + + + Annual Bouldering Showdown + + +

Where strength meets strategy. 

Welcome to the Annual Bouldering Showdown — our biggest event of the years and a celebration of movement, competition, and community.

+

Whether you're a seasoned climber or a rising gym crusher, this high-energy, high-stoke contest is your chance to test your limits, connect with the local climbing scene, and climb custom-set problems built to challenge every level.

What to Expect:

    +
  • Fresh, competition-grade boulders set by elite route setters
  • +
  • Categories for all levels - from first-timers to elite climbers
  • +
  • Qualifiers and finals format (spectator-friendly)
  • +
  • Live DJ, MC, and food trucks on-site
  • +
  • Cash prizes and gear giveaways for top finishers and crowd favorites
  • +
  • Climber's raffle and swag bags for all competitors
  • +

Whether you're climbing or cheering, don't miss the most exciting night of the years.

+

+Register to participate. + + Spots are limited!

+]]>
+ + done + + + + + + +
+ + + + Outdoor Climbing Sessions + + +

Join us for our Monthsly Outdoor Climbing Sessions, where we take the skills from the gym and head out to real rock. These guided trips are designed to help climbers of all levels experience the thrill of outdoor climbing in a safe, supportive setting.

Whether it's your first time climbing outside or you're looking to build confidence on the rock, our experienced instructors have you covered.

What to Expect:

    +
  • Monthsly trips to top local climbing areas
  • +
  • Instruction on outdoor safety, techniques, and etiquette
  • +
  • All gear provided (or bring your own)
  • +
  • Small group sizes for personalized attention
  • +
  • Open to all skill levels - beginner friendly
  • +
  • Transportation from the climbing gym
  • +

 Duration: Half-day

 Come climb with us under the sun and sky — and connect with your fellow climbers in nature.

+

Spots are limited for each session. Reserve yours now.

+]]>
+ done + + + + + + + + +
+ + + + Climbing Dating Sessions + + +

Every two weeks, we host Climbing Dating Sessions: a relaxed, social climbing session where climbers can meet new belay buddies, bouldering partners, and maybe even a date. Whether you're new to the gym, new in town, or just looking to expand your climbing circle, this event is for you.

Open to all orientations, skill levels, and styles of climbing.

What to Expect:

    +
  • Lightly structured partner rotations to keep things flowing
  • +
  • Icebreaker games and climbing challenges
  • +
  • Friendly, low-pressure atmosphere
  • +
  • Optional name tags with climbing level and preferences
  • +
  • Staff facilitators to help pair people up
  • +
  • After-session hangout or refreshments at the gym cafe or a nearby spot
  • +

No pressure, no expectations — just a great way to meet people who love to climb. Come solo or bring a friend.



+]]>
+ done + + + + + + + + +
+
diff --git a/climbing_gym/demo/event_event_ticket.xml b/climbing_gym/demo/event_event_ticket.xml new file mode 100644 index 0000000000..222765100f --- /dev/null +++ b/climbing_gym/demo/event_event_ticket.xml @@ -0,0 +1,13 @@ + + + + Registration for Bouldering Contest + + + + Registration for Outdoor Climbing Sessions + 15 + 0 + + + diff --git a/climbing_gym/demo/event_slot.xml b/climbing_gym/demo/event_slot.xml new file mode 100644 index 0000000000..e56c31d2ea --- /dev/null +++ b/climbing_gym/demo/event_slot.xml @@ -0,0 +1,66 @@ + + + + + 10 + + 7.0 + 16.0 + + + + 10 + + 7.0 + 16.0 + + + + 10 + + 7.0 + 16.0 + + + + 10 + + 7.0 + 16.0 + + + + 9 + + 9.0 + 21.0 + + + + 9 + + 9.0 + 21.0 + + + + 9 + + 9.0 + 21.0 + + + + 9 + + 9.0 + 21.0 + + + + 9 + + 9.0 + 21.0 + + diff --git a/climbing_gym/demo/hr_employee.xml b/climbing_gym/demo/hr_employee.xml new file mode 100644 index 0000000000..ce628771ef --- /dev/null +++ b/climbing_gym/demo/hr_employee.xml @@ -0,0 +1,35 @@ + + + + Sarah Thompson + Instructor + +1 650-691-3277 + sarah.thompson@yourcompany.example.com + + + + + + Samuel Michael + Receptionist + +1 650-691-3277 + samuel.michael@yourcompany.example.com + + + + David Miller + Instructor + +1 650-691-3277 + david.miller@yourcompany.example.com + + + + + Jessica Rodriguez + Receptionist + +1 650-691-3277 + jessica.rodriguez@yourcompany.example.com + + + + diff --git a/climbing_gym/demo/ir_attachment_post.xml b/climbing_gym/demo/ir_attachment_post.xml new file mode 100644 index 0000000000..96122abbba --- /dev/null +++ b/climbing_gym/demo/ir_attachment_post.xml @@ -0,0 +1,57 @@ + + + + unsplash_FHNgTEuxyJA_bouldering.webp + + /unsplash/FHNgTEuxyJA/1029/bouldering.jpg + ir.ui.view + + + + unsplash_zu9l6Lqi4bE_rock climbing.jpg + + /unsplash/zu9l6Lqi4bE/rock climbing.jpg + ir.ui.view + + + + Event 'Annual Bouldering Showdown ' cover image.webp + + ir.ui.view + + + + Event 'Climb Dating Sessions ' cover image.webp + + ir.ui.view + + + + website.s_wavy_grid_default_image_2 + + website.s_wavy_grid_default_image_2 + + + + + website.s_three_columns_default_image_3 + + website.s_three_columns_default_image_3 + + + + + website.s_three_columns_default_image_2 + + website.s_three_columns_default_image_2 + + + + + website.s_three_columns_default_image_1 + + website.s_three_columns_default_image_1 + + + + diff --git a/climbing_gym/demo/planning_slot.xml b/climbing_gym/demo/planning_slot.xml new file mode 100644 index 0000000000..4f3d8c98fd --- /dev/null +++ b/climbing_gym/demo/planning_slot.xml @@ -0,0 +1,120 @@ + + + + + + + + published + + + + + + + published + + + + + + + published + + + + + + + published + + + + + + + published + + + + + + + published + + + + + + + published + + + + + + + published + + + + + + + published + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/climbing_gym/demo/res_config_settings.xml b/climbing_gym/demo/res_config_settings.xml new file mode 100644 index 0000000000..032563d03c --- /dev/null +++ b/climbing_gym/demo/res_config_settings.xml @@ -0,0 +1,7 @@ + + + + diff --git a/climbing_gym/demo/sale_order.xml b/climbing_gym/demo/sale_order.xml new file mode 100644 index 0000000000..32d7979bc3 --- /dev/null +++ b/climbing_gym/demo/sale_order.xml @@ -0,0 +1,54 @@ + + + + + 1.0 + + + + + + + + + 1.0 + + + + + + 1.0 + + + + + + + + + 1.0 + + + + + + + 1.0 + + + + + + + 1.0 + + + + + + 1.0 + + + + + diff --git a/climbing_gym/demo/sale_order_confirm.xml b/climbing_gym/demo/sale_order_confirm.xml new file mode 100644 index 0000000000..b5ad89058e --- /dev/null +++ b/climbing_gym/demo/sale_order_confirm.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/climbing_gym/demo/sale_order_line.xml b/climbing_gym/demo/sale_order_line.xml new file mode 100644 index 0000000000..53774f5e8e --- /dev/null +++ b/climbing_gym/demo/sale_order_line.xml @@ -0,0 +1,34 @@ + + + + + + 100.0 + + + + + + + + + 100.0 + + + + + 100.0 + + + + + + + + + + + + + + diff --git a/climbing_gym/demo/website.xml b/climbing_gym/demo/website.xml new file mode 100644 index 0000000000..a124e1caf7 --- /dev/null +++ b/climbing_gym/demo/website.xml @@ -0,0 +1,10 @@ + + + + A little place of adventure + + + + + + diff --git a/climbing_gym/demo/website_theme_apply.xml b/climbing_gym/demo/website_theme_apply.xml new file mode 100644 index 0000000000..02b81e1df8 --- /dev/null +++ b/climbing_gym/demo/website_theme_apply.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/climbing_gym/demo/website_view.xml b/climbing_gym/demo/website_view.xml new file mode 100644 index 0000000000..302d965aad --- /dev/null +++ b/climbing_gym/demo/website_view.xml @@ -0,0 +1,359 @@ + + + + Home + climbing_gym.homepage + qweb + + + + + +
+
+
+
+
+
+
+

+ A little place
of adventure +

+

+ Come for fun and to push yourself!

+

+ Start Climbing Now +

+
+
+
+
+
+
+
+
+
+ +
+
+

+ Climbing classes and events +

+
+
+
+

+ Our team is composed of experienced climbing instructors. +

+

+ We offer a variety of climbing activities, fun challenges, and tailored experiences for all skill levels. +

+

+
+

+

+ Join us today +

+
+
+
+
+
+
+
+
+
+
+
+ +
+
+

Our mission +
+
+
+
+

+ Our aim is to make your climbing experience as enjoyable, rewarding, and empowering as possible. +

+
+
+
+
+
+
+ +
+
+

For every climber +
+
+
+
+

+ All climbing activities are planned to meet each climber’s individual needs. This approach will help you develop your skills to the best of your ability. +

+
+
+
+
+
+
+ +
+
+

Open-door policy +
+
+
+
+

+ You are welcome to come and tour the gym and meet our team at any time convenient to you. +

+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+

Single Entrances

+

Ideal to discover climbing or when you pass by here!

+
+
+
+

15€ / session anytime

+
+
+

12€ / happy hour session
Before 4 PM and after 9 PM 

+
+
+
+
+
+
+
+
+
+ +
+
+

10 Entrance Bundles

+

The perfect solution to transition to a more frequent practice.
Entrances are personal and related to your account.

+
+
+
+

99€ / 10 sessions anytime

+
+
+

66€ / 10 happy hour sessions
Before 4 PM and after 9 PM 

+
+
+
+
+
+
+
+
+
+ +
+
+

Subscriptions

+

The ultimate way to practice to the next level!
Subscriptions are personal and related to your account.

+
+
+
+

99€ / months anytime
999€ / year anytime

+
+
+

66€ / month during happy hours
666€ / year during happy hours

Before 4 PM and after 9 PM 

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + record_cover + climbing_gym.record_cover + qweb + + + + + + + + Cover +
+
+
+ +
+ + + + + Contact Us + climbing_gym.contactus + qweb + + + + + + + +