PURPOSE Clean organization and models linked to Event Online feature introduced in semi stable saas-13.3 at odoo/odoo@981f95bbf4 and odoo/enterprise@14722028ae Also clean website event menu not being available in website event but only in website event track, which implies some extra-code to manage it. In short: merge website_event_online in website_event, website_event_track _(online/session) in website_event_track. RATIONALE _online modules have been added to extend content of website_event and website_event_track without having any impact on those module. First step of cleaning is to move this content directly in base module. track_session module is mainly a rewrite of track module. Second step of cleaning is to move its content directly in website_event_track. SPECIFICATIONS Rename some Xml IDs to ease future maintenance of views, as event application has a lot of sub modules adding their own fields inside base view of event models. LINKS Task ID-2319779 COM odoo/odoo#56067 ENT odoo/enterprise#12520 UPG odoo/upgrade#165#
85 lines
4.7 KiB
XML
85 lines
4.7 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">
|
|
<div name="event_type_attendees_auto_confirm" position="after">
|
|
<div class="col-12 col-lg-12 o_setting_box">
|
|
<div class="o_setting_left_pane">
|
|
<field name="use_questions"/>
|
|
</div>
|
|
<div class="o_setting_right_pane">
|
|
<label for="use_questions"/>
|
|
<div class="row mt16" attrs="{'invisible': [('use_questions', '=', False)]}">
|
|
<div class="col-lg-9">
|
|
<field name="question_ids">
|
|
<tree>
|
|
<field name="title"/>
|
|
<field name="question_type" />
|
|
</tree>
|
|
</field>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</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" nolabel="1">
|
|
<tree>
|
|
<field name="sequence" widget="handle" />
|
|
<field name="title"/>
|
|
<field name="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="fa fa-bar-chart p-0" 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><field name="title" /></h1>
|
|
<group class="mb-0">
|
|
<group class="mb-0">
|
|
<div colspan="2">
|
|
<field name="once_per_order"/>
|
|
<label for="once_per_order"/>
|
|
</div>
|
|
<field name="question_type" widget="radio" options="{'horizontal': true}" />
|
|
</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>
|