estate_property_views.xml 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- <odoo> 这是XML文件的根元素,表示整个Odoo模块。 -->
  3. <odoo>
  4. <!-- <record> 这是一个记录元素,用于定义一个记录。 -->
  5. <record id="estate_property_action" model="ir.actions.act_window">
  6. <field name="name">Properties</field>
  7. <field name="res_model">estate.property</field>
  8. <field name="view_mode">tree,form</field>
  9. </record>
  10. <!-- list view -->
  11. <record id="estate_property_view_tree" model="ir.ui.view">
  12. <field name="name">estate.property.tree</field>
  13. <field name="model">estate.property</field>
  14. <field name="arch" type="xml">
  15. <tree string="Properties">
  16. <field name="name"/>
  17. <field name="postcode"/>
  18. <field name="bedrooms"/>
  19. <field name="living_area"/>
  20. <field name="expected_price"/>
  21. <field name="selling_price"/>
  22. <field name="date_availability" optional="hide"/>
  23. <field name="state" invisible="1"/>
  24. </tree>
  25. </field>
  26. </record>
  27. <!-- form view -->
  28. <record id="estate_property_view_form" model="ir.ui.view">
  29. <field name="name">estate.property.form</field>
  30. <field name="model">estate.property</field>
  31. <field name="arch" type="xml">
  32. <form>
  33. <sheet>
  34. <div class="oe_title">
  35. <h1>
  36. <field name="name"/>
  37. </h1>
  38. </div>
  39. <group>
  40. <group>
  41. <field name="postcode"/>
  42. <field name="date_availability"/>
  43. </group>
  44. <group>
  45. <field name="expected_price"/>
  46. <field name="selling_price"/>
  47. </group>
  48. </group>
  49. <notebook>
  50. <page string="Description">
  51. <group>
  52. <group>
  53. <field name="description"/>
  54. <field name="bedrooms"/>
  55. <field name="living_area"/>
  56. <field name="facades"/>
  57. <field name="garage"/>
  58. <field name="garden"/>
  59. <field name="garden_area" attrs="{'invisible': [('garden', '=', False)]}"/>
  60. <field name="garden_orientation" attrs="{'invisible': [('garden', '=', False)]}"/>
  61. </group>
  62. </group>
  63. </page>
  64. </notebook>
  65. </sheet>
  66. </form>
  67. </field>
  68. </record>
  69. <!-- search view -->
  70. <record id="estate_property_view_search" model="ir.ui.view">
  71. <field name="name">estate.property.search</field>
  72. <field name="model">estate.property</field>
  73. <field name="arch" type="xml">
  74. <search>
  75. <field name="name"/>
  76. <!-- <field name="property_type_id"/> -->
  77. <field name="postcode"/>
  78. <!-- <field name="expected_price"/> -->
  79. <field name="bedrooms"/>
  80. <field name="living_area" filter_domain="[('living_area', '>=', self)]"/>
  81. <field name="facades"/>
  82. <field name="garage"/>
  83. <field name="garden"/>
  84. <filter string="Available" name="available" domain="[('state', 'in', ('new', 'offer_received'))]"/>
  85. <group expand="1" string="Group By">
  86. <filter string="Postcode" name='postcode' context="{'group_by':'postcode'}"/>
  87. </group>
  88. </search>
  89. </field>
  90. </record>
  91. </odoo>