[NEW] survey_record_generation

This commit is contained in:
clementthomas
2025-02-20 19:30:36 +01:00
parent cbf71900ce
commit bf78651b31
12 changed files with 542 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="survey_question_form" model="ir.ui.view">
<field name="name">survey.question.view.form.inherit.record.generation</field>
<field name="model">survey.question</field>
<field name="inherit_id" ref="survey.survey_question_form" />
<field name="arch" type="xml">
<xpath expr="//field[@name='suggested_answer_ids']" position="before">
<field name="answer_values_type" />
<field name="model_id" attrs="{'invisible':[('answer_values_type','!=','record')]}" />
</xpath>
<xpath expr="//field[@name='suggested_answer_ids']" position="attributes">
<attribute
name="context"
>{'default_question_id': active_id, 'default_model_id': model_id}</attribute>
</xpath>
<xpath expr="//field[@name='suggested_answer_ids']/tree" position="inside">
<field name="answer_values_type" invisible="1" />
<field name="model_id" invisible="1" />
<field name="record_id"
options="{'hide_model': True, 'no_create': True, 'no_edit': True, 'no_open': True}"
attrs="{'invisible':[('answer_values_type','!=','record')]}"/>
<field name="value_char"
attrs="{'invisible':[('answer_values_type','!=','value')]}" />
</xpath>
</field>
</record>
</odoo>

View File

@@ -0,0 +1,113 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="survey_survey_view_form" model="ir.ui.view">
<field name="name">survey.survey.view.form.inherit.record.generation</field>
<field name="model">survey.survey</field>
<field name="inherit_id" ref="survey.survey_survey_view_form"/>
<field name="arch" type="xml">
<xpath expr="//notebook" position="inside">
<page name="record_creation" string="Record creation">
<field name="survey_record_creation_ids">
<tree>
<field name="name" />
<field name="model_id" />
</tree>
<form>
<group>
<field name="name" />
<field name="model_id" />
<field name="field_values_ids">
<tree>
<field name="field_id" />
<field name="displayed_value" />
</tree>
<form>
<group>
<field name="model_id" invisible="1" />
<field name="field_id" />
<field name="field_relation" invisible="1" />
<field name="field_type" invisible="1" />
<div colspan="2">
<field name="field_help" />
</div>
<field name="survey_id" invisible="1" />
<field name="value_origin" />
<field name="allowed_question_ids" invisible="1" />
</group>
<div attrs="{'invisible':['|',('value_origin','!=','fixed'),('field_id','=',False)]}">
<group>
<field name="displayed_value" invisible="1" />
<field
name="fixed_value_char"
attrs="{'invisible':[('field_type','in',['selection','text','html','integer','float','date','datetime','many2one','many2many'])]}"
/>
<field
name="fixed_value_selection"
attrs="{'invisible':[('field_type','in',['char','text','html','integer','float','date','datetime','many2one','many2many'])]}"
/>
<field
name="fixed_value_text"
attrs="{'invisible':[('field_type','in',['char','selection','html','integer','float','date','datetime','many2one','many2many'])]}"
/>
<field
name="fixed_value_html"
attrs="{'invisible':[('field_type','in',['char','selection','text','integer','float','date','datetime','many2one','many2many'])]}"
/>
<field
name="fixed_value_integer"
attrs="{'invisible':[('field_type','in',['char','selection','text','html','float','date','datetime','many2one','many2many'])]}"
/>
<field
name="fixed_value_float"
attrs="{'invisible':[('field_type','in',['char','selection','text','html','integer','date','datetime','many2one','many2many'])]}"
/>
<field
name="fixed_value_date"
attrs="{'invisible':[('field_type','in',['char','selection','text','html','integer','float','datetime','many2one','many2many'])]}"
/>
<field
name="fixed_value_datetime"
attrs="{'invisible':[('field_type','in',['char','selection','text','html','integer','float','date','many2one','many2many'])]}"
/>
<field
name="fixed_value_many2one"
attrs="{'invisible':[('field_type','!=','many2one')]}"
readonly="False"
options="{'hide_model': True, 'no_create': True, 'no_edit': True, 'no_open': True}"
/>
<field name="fixed_value_many2many"
attrs="{'invisible':[('field_type','not in',['one2many','many2many'])]}">
<tree editable="bottom">
<field name="survey_record_creation_field_values_id" invisible="1" />
<field name="value_reference"
options="{'hide_model': True, 'no_create': True, 'no_edit': True, 'no_open': True}"
/>
</tree>
</field>
</group>
</div>
<div attrs="{'invisible':['|',('value_origin','!=','question'),('field_id','=',False)]}">
<group>
<field name="question_id" />
</group>
</div>
<div attrs="{'invisible':['|','|',('value_origin','!=','other_record'),('field_id','=',False),('field_type','!=','many2one')]}">
<group>
<field name="other_created_record_id" />
</group>
</div>
</form>
</field>
<div colspan="2">
<field name="warning_message" />
</div>
</group>
</form>
</field>
</page>
</xpath>
</field>
</record>
</odoo>