gestion des demandes d'évolution pour le centre kalachakra non géré dans les module booking et opendons
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

339 lines
19 KiB

<odoo>
<template id="assets_frontend" name="booking assets" inherit_id="web.assets_frontend">
<xpath expr="." position="inside">
<script type="text/javascript" src="/kalachakra/static/js/booking.js"></script>
</xpath>
<xpath expr="//link[last()]" position="after">
<link rel="stylesheet" type="text/css" href="/kalachakra/static/src/css/kalachakra.css"/>
</xpath>
</template>
<template id="booking_registration_options_form" name="Registration options form">
<t t-call="website.layout">
<div class="container-fluid">
<h6 style="display: inline">Registering to : </h6><h6 style="display: inline" t-esc="event.name"></h6>
<br></br>
<h6>From <span t-field="event.date_begin" t-options='{"format": "dd/mm/yyyy hh:mm"}'/> to <span t-field="event.date_end" t-options='{"format": "dd/MM/yyyy hh:mm"}'/> </h6>
<h6> Your status : <span id="your_status" t-esc='status'></span></h6>
<!-- <h6>Price of the stay : <span id="price_of_the_stay" t-esc="str(int(price))+ ' €'"></span></h6>
<h7>(standard price : <span t-esc="str(int(int(event.booking_price)))+ ' €'"></span>
, member price : <span t-esc="str(int(int(event.booking_member_price)))+ ' €'"></span>
, super member price : <span t-esc="str(int(int(event.booking_super_member_price)))+ ' €'"></span>)</h7> -->
<br></br>
<t t-if="not options">
<input type="hidden" name="nb_o" value="0"/>
</t>
<h6>Total Price : <span id="booking_total_price"></span></h6>
<div class="form-group s_website_form_field col- s_website_form_custom s_website_form_required " data-type="char" data-name="Field">
<div class="row s_col_no_resize s_col_no_bgcolor">
<label class="col-form-label col-sm-auto s_website_form_label" style="width: 400px">
<span class="s_website_form_label_content">Do you want to pay only the deposit </span><span style="display:inline" t-esc="'('+str(int(event.booking_down_payment))+' €) ?'"/>
</label>
<div class="col- col-sm- col-md-">
<select id="down_payment" name="down_payment" class="form-control s_website_form_input">
<option name="yes" value="true" label="Oui"></option>
<option name="no" selected="false" value="false" label="Non"></option>
</select>
</div>
</div>
</div>
<br></br>
<h6>Please select your booking options :</h6>
<br></br>
<form action="questionnaire" method="post" class="form js_website_submit_form">
<input type="hidden" id="booking_price_product" name="price_product" t-att-value="int(price)"/>
<input type="hidden" id="booking_price" name="booking_price" t-att-value="int(event.booking_price)"/>
<input type="hidden" id="booking_member_price" name="booking_member_price" t-att-value="int(event.booking_member_price)"/>
<input type="hidden" id="booking_super_member_price" name="booking_super_member_price" t-att-value="int(event.booking_super_member_price)"/>
<input type="hidden" id="total_price" name="total_price" t-att-value="int(price)"/>
<input type="hidden" name="event_id" t-att-value="event.id"/>
<input type="hidden" id="status" name="status" t-att-value="status"/>
<input type="hidden" id="status2" name="status2" t-att-value="partner.member_status"/>
<input type="hidden" id="membership_product" name="membership_product" t-att-value="int(membership_product.id)"/>
<t t-if="options">
<table class='table' width='50%'>
<thead>
<tr>
<th class="header" scope="col">Selection</th>
<th class="header" scope="col">Option</th>
<th class="header" scope="col">Standard price</th>
<th class="header" scope="col">Member price</th>
<th class="header" scope="col">Super member price</th>
</tr>
</thead>
<t t-set="i" t-value="1"/>
<t t-foreach="options" t-as="option">
<tr>
<td><input type="checkbox" t-att-name="'o['+str(i)+']'" t-att-value="int(option.booking_option_id)" t-att-id="'o['+str(i)+']'" /></td>
<td><span t-field="option.name"/></td>
<td><span t-esc="str(int(option.booking_option_price))+' €'"/></td>
<td><span t-esc="str(int(option.booking_option_member_price))+' €'"/></td>
<td><span t-esc="str(int(option.booking_option_super_member_price))+' €'"/></td>
</tr>
<input type="hidden" t-att-id="'o_standard'+str(i)" t-att-name="'o_standard['+str(i)+']'" t-att-value="int(option.booking_option_price)"/>
<input type="hidden" t-att-id="'o_member'+str(i)" t-att-name="'o_member['+str(i)+']'" t-att-value="int(option.booking_option_member_price)"/>
<input type="hidden" t-att-id="'o_super_member'+str(i)" t-att-name="'o_super_member['+str(i)+']'" t-att-value="int(option.booking_option_super_member_price)"/>
<t t-set="i" t-value="i+1"/>
</t>
<input type="hidden" name="nb_o" t-att-value="i-1"/>
</table>
</t>
<section class="s_website_form pt16 pb16 o_colored_level">
<h6>Participant :</h6>
<div class="form-group s_website_form_field col-6 s_website_form_custom s_website_form_required " data-type="char" data-name="Field">
<div class="row s_col_no_resize s_col_no_bgcolor">
<label class="col-form-label col-sm-auto s_website_form_label" style="width: 200px" for="9ois9pkv0wv">
<span class="s_website_form_label_content">Name</span>
<span class="s_website_form_mark"> *</span>
</label>
<div class="col-sm">
<input type="text" class="form-control s_website_form_input" name="name" t-att-value="partner.name" required="1" id="name" style="cursor: auto;"/>
</div>
</div>
</div>
<div class="form-group s_website_form_field col-6 s_website_form_custom s_website_form_required " data-type="char" data-name="Field">
<div class="row s_col_no_resize s_col_no_bgcolor">
<label class="col-form-label col-sm-auto s_website_form_label" style="width: 200px" for="9ois9pkv0wv">
<span class="s_website_form_label_content">First name</span>
<span class="s_website_form_mark"> *</span>
</label>
<div class="col-sm">
<input type="text" class="form-control s_website_form_input" name="firstname" t-att-value="partner.firstname" required="1" id="firstname" style="cursor: auto;"/>
</div>
</div>
</div>
<div class="form-group s_website_form_field col-4 s_website_form_custom s_website_form_required" data-type="char" data-name="Field">
<div class="row s_col_no_resize s_col_no_bgcolor">
<label class="col-form-label col-sm-auto s_website_form_label" style="width: 200px" for="9ois9pkv0wv">
<span class="s_website_form_label_content">Age</span>
<span class="s_website_form_mark"> *</span>
</label>
<div class="col-sm">
<input type="number" class="form-control s_website_form_input" name="age" required="1" id="age" style="cursor: auto;"/>
</div>
</div>
</div>
<div class="form-group s_website_form_field col-4 s_website_form_custom s_website_form_required" data-type="char" data-name="Field">
<div class="row s_col_no_resize s_col_no_bgcolor">
<label class="col-form-label col-sm-auto s_website_form_label" style="width: 200px" for="9ois9pkv0wv">
<span class="s_website_form_label_content">Gender</span>
<span class="s_website_form_mark"> *</span>
</label>
<div class="col-sm">
<select id="gender" name="gender" class="form-control s_website_form_input">
<option name="male" value="male" label="Homme"></option>
<option name="femelle" value="femelle" label="Femme"></option>
</select>
</div>
</div>
</div>
<div class="form-group s_website_form_field col-5 s_website_form_custom " data-type="char" data-name="Field">
<div class="row s_col_no_resize s_col_no_bgcolor">
<label class="col-form-label col-sm-auto s_website_form_label" style="width: 200px" for="9ois9pkv0wv">
<span class="s_website_form_label_content">Phone</span>
<span class="s_website_form_mark"></span>
</label>
<div class="col-sm">
<input type="text" class="form-control s_website_form_input" name="phone" t-att-value="partner.phone" id="phone" style="cursor: auto;"/>
</div>
</div>
</div>
<div class="form-group s_website_form_field col-5 s_website_form_custom" data-type="char" data-name="Field">
<div class="row s_col_no_resize s_col_no_bgcolor">
<label class="col-form-label col-sm-auto s_website_form_label" style="width: 200px" for="9ois9pkv0wv">
<span class="s_website_form_label_content">Mobile</span>
<span class="s_website_form_mark"></span>
</label>
<div class="col-sm">
<input type="text" class="form-control s_website_form_input" name="mobile" t-att-value="partner.mobile" id="mobile" style="cursor: auto;"/>
</div>
</div>
</div>
<div class="form-group s_website_form_field col-6 s_website_form_custom" data-type="char" data-name="Field">
<div class="row s_col_no_resize s_col_no_bgcolor">
<label class="col-form-label col-sm-auto s_website_form_label" style="width: 200px" for="9ois9pkv0wv">
<span class="s_website_form_label_content">email</span>
<span class="s_website_form_mark"></span>
</label>
<div class="col-sm">
<input type="text" class="form-control s_website_form_input" name="email" readonly="readonly" t-att-value="partner.email" id="email" style="cursor: auto;"/>
</div>
</div>
</div>
<button id="back_button1" type="button" class="btn btn-warning" >back</button>
<button type="submit" class="btn btn-primary" >Continue</button>
<br/>
</section>
</form>
</div>
</t>
</template>
<template id="booking_registration_questionnaire_form" name="Registration questionnaire form">
<t t-call="website.layout">
<div class="container-fluid">
<h4 t-esc="'Inscription à : '+event.name"></h4>
<h6><u>Health quiz</u></h6>
<form action="/booking/payment_choice" method="post" class="form js_website_submit_form">
<input type="hidden" name="event_id" t-att-value="event.id"/>
<div class="form-group s_website_form_field col-8 s_website_form_custom s_website_form_required" data-type="char" data-name="Field">
<div class="row s_col_no_resize s_col_no_bgcolor">
<label class="col-form-label col-sm-auto s_website_form_label" style="width: 200px" for="9ois9pkv0wv">
<span class="s_website_form_label_content">Medical concern</span>
<span class="s_website_form_mark"> *</span>
</label>
<div class="form-group s_website_form_field col-8 s_website_form_custom">
<select id="medical_concern" name="medical_concern" class="form-control s_website_form_input">
<option name="medical_concern" value="have medical concern" label="J'ai un soucis médical à signaler"></option>
<option name="medical_concern" selected="selected" value="have no medical concern" label="Je n'ai pas de soucis médical à signaler"></option>
<option name="medical_concern" value="no answer" label="Je ne veux pas répondre"></option>
</select>
</div>
</div>
</div>
<div id='medical_info'>
<div id="medical_info_div" class="form-group s_website_form_field col-6 s_website_form_custom" data-type="char" data-name="Field">
<div class="row s_col_no_resize s_col_no_bgcolor">
<label class="col-form-label col-sm-auto s_website_form_label" style="width: 200px" for="9ois9pkv0wv">
<span class="s_website_form_label_content">Informations de nature médicale utiles à connaître (allergies, prise de médicaments, contre-indications…)</span>
<span class="s_website_form_mark"></span>
</label>
<div class="col-sm">
<textarea class="form-control s_website_form_input" rows="5" name="medical_information" value="" id="medical_information" style="cursor: auto;"/>
</div>
</div>
</div>
<div class="form-group s_website_form_field col-6 s_website_form_custom" data-type="char" data-name="Field">
<div class="row s_col_no_resize s_col_no_bgcolor">
<label class="col-form-label col-sm-auto s_website_form_label" style="width: 200px" for="9ois9pkv0wv">
<span class="s_website_form_label_content">Name of the medical contact</span>
<span class="s_website_form_mark"></span>
</label>
<div class="col-sm">
<input type="text" class="form-control s_website_form_input" name="medical_contact_name" value="" id="medical_contact_name" style="cursor: auto;"/>
</div>
</div>
</div>
<div class="form-group s_website_form_field col-6 s_website_form_custom " data-type="char" data-name="Field">
<div class="row s_col_no_resize s_col_no_bgcolor">
<label class="col-form-label col-sm-auto s_website_form_label" style="width: 200px" for="9ois9pkv0wv">
<span class="s_website_form_label_content">Phone of the medical contact</span>
<span class="s_website_form_mark"></span>
</label>
<div class="col-sm">
<input type="text" class="form-control s_website_form_input" name="medical_contact_phone" value="" id="medical_contact_phone" style="cursor: auto;"/>
</div>
</div>
</div>
</div>
<br/>
<t t-if="questions">
<h6><u>Questionnaire :</u></h6>
<t t-set="i" t-value="1"/>
<t t-foreach="questions" t-as="question">
<div class="form-group s_website_form_field col-6 s_website_form_custom s_website_form_required ">
<div class="row s_col_no_resize s_col_no_bgcolor">
<label class="col-form-label col-sm-auto s_website_form_label" style="width: 200px">
<span class="s_website_form_label_content" t-esc="question.question"></span>
</label>
<div class="col-sm">
<input type="text" class="form-control s_website_form_input" t-att-name="'a['+str(i)+']'" t-att-id="'#a'+str(question.id)"/>
</div>
</div>
</div>
<input type="hidden" t-att-name="'q['+str(i)+']'" t-att-value="question.question"/>
<t t-set="i" t-value="i+1"/>
</t>
<input type="hidden" name="nb_q" t-att-value="i"/>
</t>
<t t-if="not questions">
<input type="hidden" name="nb_q" value="0"/>
</t>
<div class="row">
<div class="col">
<br/>
<button id="back_button2" type="button" class="btn btn-warning" >back</button>
<button type="submit" class="btn btn-primary" >Continue</button>
<br/>
<br/>
</div>
</div>
</form>
</div>
</t>
</template>
<template id="booking_payment_choice_form" name="payment choice form">
<t t-call="website.layout">
<div class="container-fluid">
<div id="payment_method" class="mt-3 col-lg-6">
<h4 class="mb24">Pay with </h4>
<t t-call="payment.payment_tokens_list">
<t t-set="mode" t-value="'payment'"/>
<t t-set="submit_txt" t-value="submit_txt"/>
<t t-set="icon_right" t-value="1"/>
<t t-set="icon_class" t-value="'fa-chevron-right'"/>
<t t-set="submit_class" t-value="'btn btn-primary fa fa-gift'"/>
<t t-set="pms" t-value="tokens"/>
<t t-set="acquirers" t-value="acquirers"/>
<t t-set="order_id" t-value="order_id"/>
<t t-set="form_action" t-value="'/booking/payment/token'"/>
<t t-set="prepare_tx_url" t-value="'/booking/payment/transaction/'"/>
<t t-set="partner_id" t-value="partner"/>
<t t-set="back_button_icon_class" t-value="'fa-chevron-left'"/>
<t t-set="back_button_class" t-value="'btn btn-secondary'"/>
<t t-set="back_button_link" t-value="'/shop/cart'"/>
</t>
</div>
</div>
</t>
</template>
<template id="booking_thankyou" name="booking form">
<t t-call="website.layout">
<div class="container-fluid">
<h2>Thank you for your registration !</h2>
<a href="/" class="ml-4 btn btn-secondary">back Home</a>
</div>
</t>
</template>
</odoo>