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.
93 lines
3.9 KiB
93 lines
3.9 KiB
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- Copyright 2016 Jairo Llopis <jairo.llopis@tecnativa.com>
|
|
License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). -->
|
|
<odoo>
|
|
|
|
<record id="base_custom_info_value_tree" model="ir.ui.view">
|
|
<field name="name">Custom Info Value Tree</field>
|
|
<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" invisible="context.get('embed')"/>
|
|
<field name="category_id"/>
|
|
<field name="property_id"/>
|
|
<field name="value"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="base_custom_info_value_form" model="ir.ui.view">
|
|
<field name="name">Custom Info Value Form</field>
|
|
<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="category_id"/>
|
|
<field name="property_id" readonly="context.get('embed')"/>
|
|
<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_id"
|
|
widget="selection"
|
|
attrs="{'invisible': [('field_type', '!=', 'id')], 'required': [('required', '=', True), ('field_type', '=', 'id')]}"/>
|
|
</group>
|
|
<div invisible="context.get('embed')"
|
|
class="alert alert-warning">
|
|
<strong>Warning!</strong>
|
|
You might see no changes in parent form until you save it.
|
|
</div>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="base_custom_info_value_search" model="ir.ui.view">
|
|
<field name="name">Custom Info Value Search</field>
|
|
<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"/>
|
|
<field name="value"/>
|
|
<group expand="0" string="Group By">
|
|
<filter
|
|
string="Owner"
|
|
context="{'group_by': ['model' , 'res_id']}"/>
|
|
<filter
|
|
string="Category"
|
|
context="{'group_by': 'category_id'}"/>
|
|
<filter
|
|
string="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>
|