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

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- Copyright 2016 Jairo Llopis <jairo.llopis@tecnativa.com>
  3. License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). -->
  4. <odoo>
  5. <record id="base_custom_info_value_tree" model="ir.ui.view">
  6. <field name="name">Custom Info Value Tree</field>
  7. <field name="model">custom.info.value</field>
  8. <field name="arch" type="xml">
  9. <tree string="Custom Property Values" create="0" delete="0">
  10. <field name="owner_id" invisible="context.get('embed')"/>
  11. <field name="category_id"/>
  12. <field name="property_id"/>
  13. <field name="value"/>
  14. </tree>
  15. </field>
  16. </record>
  17. <record id="base_custom_info_value_form" model="ir.ui.view">
  18. <field name="name">Custom Info Value Form</field>
  19. <field name="model">custom.info.value</field>
  20. <field name="arch" type="xml">
  21. <form>
  22. <sheet>
  23. <group name="metadata">
  24. <field name="owner_id" invisible="context.get('embed')"/>
  25. <field name="category_id"/>
  26. <field name="property_id" readonly="context.get('embed')"/>
  27. <field name="field_type" readonly="True"/>
  28. <field name="required" readonly="True"/>
  29. </group>
  30. <group name="value">
  31. <field
  32. name="value_str"
  33. attrs="{'invisible': [('field_type', '!=', 'str')], 'required': [('required', '=', True), ('field_type', '=', 'str')]}"/>
  34. <field
  35. name="value_int"
  36. attrs="{'invisible': [('field_type', '!=', 'int')], 'required': [('required', '=', True), ('field_type', '=', 'int')]}"/>
  37. <field
  38. name="value_float"
  39. attrs="{'invisible': [('field_type', '!=', 'float')], 'required': [('required', '=', True), ('field_type', '=', 'float')]}"/>
  40. <field
  41. name="value_bool"
  42. attrs="{'invisible': [('field_type', '!=', 'bool')], 'required': [('required', '=', True), ('field_type', '=', 'bool')]}"/>
  43. <field
  44. name="value_id"
  45. widget="selection"
  46. attrs="{'invisible': [('field_type', '!=', 'id')], 'required': [('required', '=', True), ('field_type', '=', 'id')]}"/>
  47. </group>
  48. <div invisible="context.get('embed')"
  49. class="alert alert-warning">
  50. <strong>Warning!</strong>
  51. You might see no changes in parent form until you save it.
  52. </div>
  53. </sheet>
  54. </form>
  55. </field>
  56. </record>
  57. <record id="base_custom_info_value_search" model="ir.ui.view">
  58. <field name="name">Custom Info Value Search</field>
  59. <field name="model">custom.info.value</field>
  60. <field name="arch" type="xml">
  61. <search>
  62. <field name="model"/>
  63. <field name="res_id"/>
  64. <field name="category_id"/>
  65. <field name="property_id"/>
  66. <field name="value"/>
  67. <group expand="0" string="Group By">
  68. <filter
  69. string="Owner"
  70. context="{'group_by': ['model' , 'res_id']}"/>
  71. <filter
  72. string="Category"
  73. context="{'group_by': 'category_id'}"/>
  74. <filter
  75. string="Property"
  76. context="{'group_by': 'property_id'}"/>
  77. </group>
  78. </search>
  79. </field>
  80. </record>
  81. <record id="custom_info_value_action" model="ir.actions.act_window">
  82. <field name="name">Values</field>
  83. <field name="type">ir.actions.act_window</field>
  84. <field name="res_model">custom.info.value</field>
  85. <field name="view_mode">tree,form</field>
  86. <field name="view_type">form</field>
  87. </record>
  88. </odoo>