86 lines
4.8 KiB
XML
86 lines
4.8 KiB
XML
<odoo>
|
|
<template id="question_container" name="survey_event_registration_generation question container" inherit_id="survey.question_container">
|
|
<xpath expr="//div[@role='alert']" position="before">
|
|
<t t-if="question.question_type == 'event_product'"><t t-call="survey_event_registration_generation.question_event_product" /></t>
|
|
<t t-if="question.question_type == 'multiple_event_products'"><t t-call="survey_event_registration_generation.question_multiple_event_products" /></t>
|
|
<t t-if="question.question_type == 'event'"><t t-call="survey_event_registration_generation.question_event" /></t>
|
|
</xpath>
|
|
</template>
|
|
|
|
<template id="survey_page_print" name="survey_event_registration_generation print page" inherit_id="survey.survey_page_print">
|
|
<xpath expr="//div[@role='alert']" position="before">
|
|
<t t-if="question.question_type == 'event_product'"><t t-out="answer_lines[0].value_event_product.display_name"/></t>
|
|
<t t-if="question.question_type == 'event'"><t t-out="answer_lines[0].value_event.display_name"/></t>
|
|
</xpath>
|
|
</template>
|
|
|
|
<!-- Event product selector -->
|
|
<template id="question_event_product" name="Question: event product">
|
|
<div class="o_survey_comment_container p-0">
|
|
<select class="o_survey_form_choice_item"
|
|
t-att-name="question.id"
|
|
t-att-placeholder="question.question_placeholder"
|
|
t-att-data-question-type="question.question_type">
|
|
<option>Please select...</option>
|
|
<t t-foreach="event_products[question.id]" t-as="event_product">
|
|
<option
|
|
t-att-value="event_product.id"
|
|
t-att-selected="answer_lines and (answer_lines[0].value_event_product.id == event_product.id)">
|
|
<t t-esc="event_product.name"/></option>
|
|
</t>
|
|
</select>
|
|
</div>
|
|
</template>
|
|
|
|
<!-- Multiple Event product selector -->
|
|
<template id="question_multiple_event_products" name="Question: event product">
|
|
<div class="row o_survey_form_choice o_survey_question_multiple_choice"
|
|
t-att-data-name="question.id"
|
|
t-att-data-question-type="question.question_type">
|
|
<t t-set="item_idx" t-value="0"/>
|
|
<div class="d-flex flex-wrap col-lg-12">
|
|
<t t-set="has_correct_answer" t-value="scoring_display_correction and any(label.is_correct for label in question.suggested_answer_ids)"/>
|
|
<t t-foreach="event_products[question.id]" t-as="event_product">
|
|
|
|
<label t-att-class="'o_survey_choice_btn form-label me-2 py-1 px-3 rounded %s' % ('o_survey_selected' if answer_line else '')">
|
|
|
|
<input type="checkbox" t-att-value='event_product.id' class="o_survey_form_choice_item invisible position-absolute"
|
|
t-att-name="question.id" t-att-data-question-type="question.question_type" />
|
|
<span class="ms-2 text-break" t-field='event_product.name'/>
|
|
|
|
<i class="fa fa-check-circle float-end mt-1 position-relative"></i>
|
|
<i class="fa fa-circle-thin float-end mt-1 position-relative"></i>
|
|
|
|
</label>
|
|
|
|
</t>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
</template>
|
|
|
|
<!-- Event selector -->
|
|
<template id="question_event" name="Question: event">
|
|
<div class="o_survey_comment_container p-0">
|
|
<select class="o_survey_form_choice_item"
|
|
t-att-name="question.id"
|
|
t-att-data-event-product-question-id="question.event_answer_filter == 'event_product_question' and question.event_product_question_id.id or 0"
|
|
t-att-data-event-product-question-type="question.event_answer_filter == 'event_product_question' and question.event_product_question_id.question_type or 0"
|
|
t-att-placeholder="question.question_placeholder"
|
|
t-att-data-question-type="question.question_type"
|
|
t-att-data-only-visible-in-survey="question.show_events_and_event_products_only_visible_in_survey">
|
|
<option>Please select...</option>
|
|
<t t-foreach="events[question.id]" t-as="event">
|
|
<option
|
|
t-att-value="event.id"
|
|
t-att-selected="answer_lines and (answer_lines[0].value_event.id == event.id)">
|
|
<t t-esc="event.name"/></option>
|
|
</t>
|
|
</select>
|
|
</div>
|
|
</template>
|
|
|
|
|
|
</odoo>
|