mirror of
https://github.com/bringout/oca-ocb-core.git
synced 2026-04-21 02:32:03 +02:00
146 lines
7 KiB
XML
146 lines
7 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<record id="event_question_view_search" model="ir.ui.view">
|
|
<field name="name">event.question.view.search</field>
|
|
<field name="model">event.question</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Search Event Question">
|
|
<field name="title"/>
|
|
<field name="question_type"/>
|
|
<field name="answer_ids"/>
|
|
<filter string="Mandatory"
|
|
name="filter_is_mandatory_answer"
|
|
domain="[('is_mandatory_answer', '=', True)]"/>
|
|
<filter string="Not mandatory"
|
|
name="filter_is_not mandatory_answer"
|
|
domain="[('is_mandatory_answer', '=', False)]"/>
|
|
<separator/>
|
|
<filter string="Once per order"
|
|
name="filter_once_per_order"
|
|
domain="[('once_per_order', '=', True)]"/>
|
|
<filter string="For each attendee"
|
|
name="filter_for_each_attendee"
|
|
domain="[('once_per_order', '=', False)]"/>
|
|
<separator/>
|
|
<filter name="filter_is_reusable" string="Reusable" domain="[('is_reusable', '=', True)]"/>
|
|
<filter name="filter_is_not_reusable" string="Not Reusable" domain="[('is_reusable', '=', False)]"/>
|
|
<separator/>
|
|
<filter name="filter_is_default" string="Default Questions" domain="[('is_default', '=', True)]"/>
|
|
<filter name="filter_archive" string="Archived" domain="[('active', '=', False)]"/>
|
|
<group>
|
|
<filter string="Event" name="group_by_event" context="{'group_by': 'event_ids'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="event_question_view_form" model="ir.ui.view">
|
|
<field name="name">event.question.view.form</field>
|
|
<field name="model">event.question</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Question">
|
|
<sheet>
|
|
<div class="oe_button_box" name="button_box">
|
|
<button name="action_view_question_answers"
|
|
type="object"
|
|
class="oe_stat_button"
|
|
icon="fa-line-chart"
|
|
invisible="question_type not in ['simple_choice', 'text_box']">
|
|
<div class="o_stat_info">
|
|
<span class="o_stat_text">
|
|
Attendee answers
|
|
</span>
|
|
</div>
|
|
</button>
|
|
</div>
|
|
<div class="alert alert-warning" role="alert"
|
|
invisible="event_count == 0">
|
|
This question is used by
|
|
<button class="oe_link p-0 align-baseline" type="object" name="action_event_view">
|
|
<field name="event_count"/>
|
|
events
|
|
</button>.
|
|
</div>
|
|
<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"/>
|
|
</group>
|
|
<group>
|
|
<field name="once_per_order"/>
|
|
<field name="is_default"/>
|
|
<field name="event_type_ids" invisible="1"/>
|
|
<field name="is_reusable" readonly="is_default"/>
|
|
</group>
|
|
</group>
|
|
<notebook invisible="question_type != 'simple_choice'">
|
|
<page string="Answers" name="answers">
|
|
<field name="answer_ids">
|
|
<list editable="bottom">
|
|
<!-- 'display_name' is necessary for the many2many_tags to work on the event view -->
|
|
<field name="display_name" column_invisible="True" />
|
|
<field name="sequence" widget="handle" />
|
|
<field name="name"/>
|
|
</list>
|
|
</field>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="event_question_view_list" model="ir.ui.view">
|
|
<field name="name">event.question.view.list</field>
|
|
<field name="model">event.question</field>
|
|
<field name="priority" eval="10"/>
|
|
<field name="arch" type="xml">
|
|
<list>
|
|
<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"
|
|
invisible="question_type != 'simple_choice'"/>
|
|
<field name="is_default"/>
|
|
<field name="is_reusable" optional="hide"/>
|
|
<button name="action_view_question_answers"
|
|
type="object"
|
|
class="p-0"
|
|
icon="fa-bar-chart pe-1"
|
|
string="Stats"
|
|
title="Answer Breakdown"
|
|
invisible="question_type not in ['simple_choice', 'text_box']"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="event_question_view_list_add" model="ir.ui.view">
|
|
<field name="name">event.question.view.list.add</field>
|
|
<field name="model">event.question</field>
|
|
<field name="inherit_id" ref="event.event_question_view_list"/>
|
|
<field name="mode">primary</field>
|
|
<field name="priority" eval="20"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='is_reusable']" position="replace"/>
|
|
<xpath expr="//button[@name='action_view_question_answers']" position="replace"/>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="event_question_action" model="ir.actions.act_window">
|
|
<field name="name">Event Question</field>
|
|
<field name="res_model">event.question</field>
|
|
<field name="view_mode">list,form</field>
|
|
<field name="search_view_id" ref="event.event_question_view_search"/>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
No questions yet! Please create one.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="event_question_menu" model="ir.ui.menu">
|
|
<field name="action" ref="event.event_question_action"/>
|
|
</record>
|
|
</odoo>
|