You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

143 lines
6.5 KiB

<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright 2016 Jairo Llopis <jairo.llopis@tecnativa.com>
Copyright 2017 Pedro M. Baeza <pedro.baeza@tecnativa.com>
License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). -->
<odoo>
<record id="custom_info_value_tree" model="ir.ui.view">
<field name="model">custom.info.value</field>
<field name="arch" type="xml">
<tree string="Custom Property Values" create="0" delete="0">
<field name="owner_id" />
<field name="property_id" force_save="1"/>
<field name="category_id" force_save="1"/>
<field name="required" invisible="1"/>
<field name="field_type" invisible="1"/>
<field name="value"
attrs="{'invisible': [('field_type', '=', 'id')], 'required': [('required', '=', True), ('field_type', '!=', 'id')]}"
/>
<field name="value_id"
force_save="1"
options="{'no_create': True, 'no_open': True}"
attrs="{'invisible': [('field_type', '!=', 'id')], 'required': [('required', '=', True), ('field_type', '=', 'id')]}"
/>
</tree>
</field>
</record>
<record id="custom_info_value_editable" model="ir.ui.view">
<field name="model">custom.info.value</field>
<field name="arch" type="xml">
<custom_info string="Custom Property Values">
<field name="name"/>
<field name="owner_id"/>
<field name="property_id" force_save="1" readonly="0"/>
<field name="category_id"/>
<field name="required"/>
<field name="widget"/>
<field name="field_type"/>
<field name="value_str"/>
<field name="value_bool"/>
<field name="value_int"/>
<field name="value_float"/>
<field name="value_date"/>
<field name="value"/>
<field name="value_id"/>
</custom_info>
</field>
</record>
<record id="custom_info_value_tree_editable" model="ir.ui.view">
<field name="model">custom.info.value</field>
<field name="priority" eval="999"/>
<field name="mode">primary</field>
<field name="inherit_id" ref="custom_info_value_tree"/>
<field name="arch" type="xml">
<tree position="attributes">
<attribute name="editable">bottom</attribute>
</tree>
<field name="owner_id" position="replace" />
</field>
</record>
<record id="custom_info_value_form" model="ir.ui.view">
<field name="model">custom.info.value</field>
<field name="arch" type="xml">
<form>
<sheet>
<group name="metadata">
<field name="owner_id" invisible="context.get('embed')"/>
<field name="property_id" readonly="context.get('embed')"/>
<field name="category_id"/>
<field name="field_type" readonly="True"/>
<field name="required" readonly="True"/>
</group>
<group name="value">
<field name="value_str"
attrs="{'invisible': [('field_type', '!=', 'str')], 'required': [('required', '=', True), ('field_type', '=', 'str')]}"
/>
<field name="value_int"
attrs="{'invisible': [('field_type', '!=', 'int')], 'required': [('required', '=', True), ('field_type', '=', 'int')]}"
/>
<field name="value_float"
attrs="{'invisible': [('field_type', '!=', 'float')], 'required': [('required', '=', True), ('field_type', '=', 'float')]}"
/>
<field name="value_bool"
attrs="{'invisible': [('field_type', '!=', 'bool')], 'required': [('required', '=', True), ('field_type', '=', 'bool')]}"
/>
<field name="value_date"
attrs="{'invisible': [('field_type', '!=', 'date')], 'required': [('required', '=', True), ('field_type', '=', 'date')]}"
/>
<field name="value_id"
widget="selection"
attrs="{'invisible': [('field_type', '!=', 'id')], 'required': [('required', '=', True), ('field_type', '=', 'id')]}"
/>
</group>
<div class="alert alert-warning" role="alert" invisible="not context.get('embed')">
<strong>Warning!</strong>
You might see no changes in parent form until you save it.
</div>
</sheet>
</form>
</field>
</record>
<record id="custom_info_value_search" model="ir.ui.view">
<field name="model">custom.info.value</field>
<field name="arch" type="xml">
<search>
<field name="model"/>
<field name="res_id"/>
<field name="category_id"/>
<field name="property_id"/>
<group expand="0" string="Group By">
<filter
string="Model"
name="model"
context="{'group_by': 'model'}"/>
<filter
string="Resource"
name="resource"
context="{'group_by': 'res_id'}"/>
<filter
string="Category"
name="category"
context="{'group_by': 'category_id'}"/>
<filter
string="Property"
name="property"
context="{'group_by': 'property_id'}"/>
</group>
</search>
</field>
</record>
<record id="custom_info_value_action" model="ir.actions.act_window">
<field name="name">Values</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">custom.info.value</field>
<field name="view_mode">tree,form</field>
<field name="view_type">form</field>
</record>
</odoo>