|
10 | 10 | <field name="expected_price"/> |
11 | 11 | <field name="selling_price"/> |
12 | 12 | <field name="facades"/> |
13 | | - <field name="property_type_id"/> |
14 | | - <filter string="Available" name="group_by_available" domain="['|' ,('state', '=', 'new'), ('state', '=', 'offer_received')]"/> |
| 13 | + <field name="type_id"/> |
| 14 | + <filter string="Available" name="available" domain="['|' ,('state', '=', 'new'), ('state', '=', 'offer_received')]"/> |
| 15 | + <field name="living_area" filter_domain="[('living_area','>=',self)]"/> |
15 | 16 | </search> |
16 | 17 | </field> |
17 | 18 | </record> |
18 | 19 |
|
19 | 20 | <record id="estate_property_list" model="ir.ui.view"> |
20 | 21 | <field name="model">estate.property</field> |
21 | 22 | <field name="arch" type="xml"> |
22 | | - <list> |
| 23 | + <list decoration-success="state == 'offer_received' or state == 'offer_accepted'" decoration-bf="state == 'offer_accepted'" decoration-muted="state == 'sold'"> |
23 | 24 | <field name="name"/> |
24 | | - <field name="postcode"/> |
25 | 25 | <field name="bedrooms"/> |
26 | 26 | <field name="total_area"/> |
27 | 27 | <field name="selling_price"/> |
28 | | - <field name="date_availability"/> |
29 | | - <field name="property_type_id"/> |
| 28 | + <field name="date_availability" optional="hidden"/> |
| 29 | + <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}"/> |
| 30 | + <field name="type_id"/> |
| 31 | + <field name="living_area"/> |
30 | 32 | </list> |
31 | 33 | </field> |
32 | 34 | </record> |
|
36 | 38 | <field name="arch" type="xml"> |
37 | 39 | <form> |
38 | 40 | <header> |
39 | | - <button name="cancel_property" type="object" string="Cancel"/> |
40 | | - <button name="sold_property" type="object" string="Sold"/> |
| 41 | + <button name="cancel_property" type="object" string="Cancel" invisible="state in ('sold', 'cancelled')"/> |
| 42 | + <button name="sold_property" type="object" string="Sold" invisible="state in ('sold', 'cancelled')"/> |
41 | 43 | <field name="state" widget="statusbar" statusbar_visible="new,offer_received,offer_accepted,sold,cancelled"/> |
42 | 44 | </header> |
43 | 45 | <sheet> |
44 | 46 | <group> |
45 | 47 | <group> |
46 | 48 | <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}"/> |
47 | | - <field name="property_type_id" options="{'no_create': true, 'no_open': true}" /> |
| 49 | + <field name="type_id" options="{'no_create': true, 'no_open': true, 'no_edit': true}"/> |
48 | 50 | <field name="name"/> |
49 | 51 | <field name="state"/> |
50 | 52 | <field name="date_availability"/> |
|
71 | 73 | <field name="living_area"/> |
72 | 74 | <field name="garage"/> |
73 | 75 | <field name="garden"/> |
74 | | - <field name="garden_area"/> |
75 | | - <field name="garden_orientation"/> |
| 76 | + <field name="garden_area" invisible="not garden"/> |
| 77 | + <field name="garden_orientation" invisible="not garden"/> |
76 | 78 | <field name="total_area"/> |
77 | 79 | </group> |
78 | 80 | </group> |
79 | 81 | </page> |
80 | 82 | <page string="Offers"> |
81 | | - <field name="offer_ids"/> |
| 83 | + <field name="offer_ids" readonly="state in ('offer_accepted','sold','cancelled')"/> |
82 | 84 | </page> |
83 | 85 | <page string="Other Info"> |
84 | 86 | <group> |
|
0 commit comments