|
5 | 5 | <field name="name">estate property</field> |
6 | 6 | <field name="res_model">estate.property</field> |
7 | 7 | <field name="view_mode">list,form</field> |
| 8 | + <field name="context">{'search_default_state': True}</field> |
8 | 9 | </record> |
9 | 10 |
|
10 | 11 | <record id="estate_property_new_view_search" model="ir.ui.view"> |
|
16 | 17 | <field name="postcode"/> |
17 | 18 | <field name="expected_price"/> |
18 | 19 | <field name="bedrooms"/> |
19 | | - <field name="living_area"/> |
| 20 | + <field name="living_area" filter_domain="[('living_area', '>=', self)]"/> |
20 | 21 | <field name="facades"/> |
21 | 22 | <field name="type_id"/> |
22 | 23 | <separator/> |
|
26 | 27 | </field> |
27 | 28 | </record> |
28 | 29 |
|
29 | | - <record id="estate_property_view_tree" model="ir.ui.view"> |
| 30 | + <record id="estate_property_view_list" model="ir.ui.view"> |
30 | 31 | <field name="name">estate.property.list</field> |
31 | 32 | <field name="model">estate.property</field> |
32 | 33 | <field name="arch" type="xml"> |
33 | | - <list string="Channel"> |
| 34 | + <list string="Channel" decoration-success="state in ['Offer Received', 'Offer Accepted']" decoration-bf="state in ['Offer Accepted']" decoration-muted="state in ['Sold']"> |
34 | 35 | <field name="name"/> |
35 | 36 | <field name="postcode"/> |
36 | 37 | <field name="bedrooms"/> |
37 | 38 | <field name="living_area"/> |
38 | 39 | <field name="expected_price"/> |
39 | 40 | <field name="selling_price"/> |
40 | | - <field name="date_availability"/> |
| 41 | + <field name="date_availability" optional="false"/> |
41 | 42 | <field name="type_id"/> |
42 | 43 | <field name="tag_ids"/> |
43 | 44 | </list> |
|
49 | 50 | <field name="model">estate.property</field> |
50 | 51 | <field name="arch" type="xml"> |
51 | 52 | <form string="Test"> |
52 | | - <header> |
53 | | - <button name="action_sold" type="object" string="Sold"/> |
54 | | - <button name="action_cancel" type="object" string="Cancel"/> |
55 | | - </header> |
| 53 | + <header> |
| 54 | + <button name="action_sold" type="object" string="Sold" invisible="state in ['Sold', 'Cancelled']"/> |
| 55 | + <button name="action_cancel" type="object" string="Cancel" invisible="state in ['Sold', 'Cancelled']"/> |
| 56 | + <field name="state" widget="statusbar" statusbar_visible="New, Offer Received, Offer Accepted, Sold" options="{'clickable': 1}"/> |
| 57 | + </header> |
56 | 58 | <sheet> |
57 | 59 | <h1> |
58 | 60 | <field name="name"/> |
|
78 | 80 | <field name="facades"/> |
79 | 81 | <field name="garage"/> |
80 | 82 | <field name="garden"/> |
81 | | - <field name="garden_area"/> |
82 | | - <field name="garden_orientation"/> |
83 | | - <field name="state"/> |
84 | | - <field name="type_id"/> |
85 | | - <field name="tag_ids" widget="many2many_tags"/> |
| 83 | + <field name="garden_area" invisible="not garden"/> |
| 84 | + <field name="garden_orientation" invisible="not garden"/> |
| 85 | + <field name="type_id" options="{'no_create': true}"/> |
| 86 | + <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}" /> |
86 | 87 | <field name="total_area"/> |
87 | 88 | </group> |
88 | 89 | </page> |
89 | 90 | <page string="Offers"> |
90 | | - <field name="offer_ids"/> |
| 91 | + <field name="offer_ids" readonly="state in ['Sold', 'Cancelled', 'Offer Accepted']"/> |
91 | 92 | </page> |
92 | 93 | <page string="Other info"> |
93 | 94 | <group> |
|
0 commit comments