Files
odoo_source/addons/website_event_questions/views/event_views.xml
T
Noe Antoine 2247c26834 [IMP] website_event_questions: clarify event question page
In order to clear the tree view of questions in the event
form, shorten labels (also on event template) and add a String
to the reporting button. This makes it more explicit.

Add an action helper on the event registration answer views if
no answer exists yet (for that event question).

Task-3032546

closes odoo/odoo#103556

Signed-off-by: Warnon Aurélien (awa) <awa@odoo.com>
2022-10-26 10:39:03 +02:00

79 lines
4.6 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="event_type_view_form_inherit_question" model="ir.ui.view">
<field name="name">event.type.view.form.inherit.question</field>
<field name="model">event.type</field>
<field name="inherit_id" ref="website_event.event_type_view_form"/>
<field name="arch" type="xml">
<page name="event_type_communication" position="after">
<page string="Questions">
<field name="question_ids" class="w-100">
<tree sample="1">
<field name="title"/>
<field name="is_mandatory_answer" string="Mandatory"/>
<field name="once_per_order" string="Once per Order"/>
<field name="question_type" />
<field name="answer_ids" widget = "many2many_tags"/>
</tree>
</field>
</page>
</page>
</field>
</record>
<record id="event_event_view_form" model="ir.ui.view">
<field name="name">event.event.view.form.inherit.question</field>
<field name="model">event.event</field>
<field name="inherit_id" ref="website_event.event_event_view_form"/>
<field name="arch" type="xml">
<data>
<page name="event_notes" position="before">
<page string="Questions" name="questions">
<field name="question_ids" string="Question" nolabel="1">
<tree>
<field name="sequence" widget="handle" />
<field name="title"/>
<field name="is_mandatory_answer" string="Mandatory"/>
<field name="once_per_order" string="Once per Order"/>
<field name="question_type" string="Type" />
<field name="answer_ids" widget="many2many_tags"
attrs="{'invisible': [('question_type', '!=', 'simple_choice')]}" />
<button name="action_view_question_answers" type="object" class="p-0" icon="fa-bar-chart pe-1" string="Stats" title="Answer Breakdown"/>
</tree>
<!-- Need to repeat the whole tree form here to be able to create answers properly
Without this, the sub-fields of answer_ids are unknown to the web framework.
We need this because we create questions and answers when the event type changes. -->
<form string="Question">
<sheet>
<h1 class="d-flex"><field name="title" placeholder='e.g. "Do you have any diet restrictions?"' class="flex-grow-1"/></h1>
<group>
<group>
<field name="is_mandatory_answer"/>
<field name="question_type" widget="radio" options="{'horizontal': true}"/>
</group>
<group>
<field name="once_per_order"/>
</group>
</group>
<notebook attrs="{'invisible': [('question_type', '!=', 'simple_choice')]}">
<page string="Answers" name="answers">
<field name="answer_ids">
<tree editable="bottom">
<!-- 'display_name' is necessary for the many2many_tags to work on the event view -->
<field name="display_name" invisible="1" />
<field name="sequence" widget="handle" />
<field name="name"/>
</tree>
</field>
</page>
</notebook>
</sheet>
</form>
</field>
</page>
</page>
</data>
</field>
</record>
</odoo>