|
5 | 5 | <field name="name">estate.property.list</field> |
6 | 6 | <field name="model">estate.property</field> |
7 | 7 | <field name="arch" type="xml"> |
8 | | - <list string="Properties"> |
| 8 | + <list string="Properties" |
| 9 | + decoration-success="state in ['offer_received', 'offer_accepted']" |
| 10 | + decoration-info="state == 'offer_accepted'" |
| 11 | + decoration-muted="state == 'sold'"> |
9 | 12 | <field name="name"/> |
10 | 13 | <field name="postcode"/> |
11 | 14 | <field name="bedrooms"/> |
| 15 | + <field name="property_type_id"/> |
| 16 | + <field name="date_availability" string="Available From" optional="hide"/> |
| 17 | + <field name="expected_price"/> |
| 18 | + <field name="selling_price"/> |
| 19 | + <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}"/> |
| 20 | + <field name="state" column_invisible="True"/> |
12 | 21 | <field name="living_area" string="Living Area (sqm)"/> |
13 | 22 | <field name="expected_price"/> |
14 | 23 | <field name="selling_price"/> |
15 | | - <field name="date_availability" string="Available From"/> |
16 | 24 | </list> |
17 | 25 | </field> |
18 | 26 | </record> |
|
23 | 31 | <field name="arch" type="xml"> |
24 | 32 | <form string="Property"> |
25 | 33 | <header> |
26 | | - <button name="action_sold" type="object" string="Sold" statusbar_visible="new,offer_received,offer_accepted"/> |
27 | | - <button name="action_cancel" type="object" string="Cancel" statusbar_visible="new,offer_received,offer_accepted"/> |
| 34 | + <button name="action_sold" type="object" string="Sold" |
| 35 | + invisible="(state == 'sold') or (state == 'cancelled')" /> |
| 36 | + <button name="action_cancel" type="object" string="Cancel" |
| 37 | + invisible="(state == 'sold') or (state == 'cancelled')" /> |
28 | 38 | <field name="state" widget="statusbar" statusbar_visible="new,offer_received,offer_accepted,sold"/> |
29 | 39 | </header> |
30 | 40 | <sheet> |
31 | 41 | <div class="oe_title"> |
32 | 42 | <h1> |
33 | 43 | <field name="name"/> |
34 | 44 | </h1> |
35 | | - <field name="tag_ids" widget="many2many_tags"/> |
| 45 | + <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}"/> |
36 | 46 | </div> |
37 | 47 | <group> |
38 | 48 | <group> |
39 | | - <field name="state"/> |
| 49 | + <field name="property_type_id" widget="many2one" |
| 50 | + can_create="false" can_edit="false" |
| 51 | + option="{'no_create_edit': true}" /> |
40 | 52 | <field name="postcode"/> |
41 | | - <field name="property_type_id"/> |
| 53 | + <field name="date_availability"/> |
42 | 54 | </group> |
43 | 55 | <group> |
44 | 56 | <field name="expected_price"/> |
45 | | - <field name="best_price"/> <field name="selling_price"/> |
46 | | - <field name="date_availability"/> |
| 57 | + <field name="best_price"/> |
| 58 | + <field name="selling_price"/> |
47 | 59 | </group> |
48 | 60 | </group> |
49 | 61 | <notebook> |
|
55 | 67 | <field name="facades"/> |
56 | 68 | <field name="garage"/> |
57 | 69 | <field name="garden"/> |
58 | | - <field name="garden_area"/> |
59 | | - <field name="garden_orientation"/> |
| 70 | + <field name="garden_area" invisible="not garden"/> |
| 71 | + <field name="garden_orientation" invisible="not garden"/> |
60 | 72 | <field name="total_area"/> |
61 | 73 | </group> |
62 | 74 | </page> |
|
100 | 112 | <field name="name">Properties</field> |
101 | 113 | <field name="res_model">estate.property</field> |
102 | 114 | <field name="view_mode">list,form</field> |
| 115 | + <field name="context">{'search_default_available': 1}</field> |
103 | 116 | <field name="help" type="html"> |
104 | 117 | <p class="o_view_nocontent_smiling_face"> |
105 | 118 | Create your first property advertisement! |
|
0 commit comments