|
4 | 4 | <field name="name">Property</field> |
5 | 5 | <field name="res_model">estate.property</field> |
6 | 6 | <field name="view_mode">list,form</field> |
| 7 | + <field name="context">{'search_default_available': True}</field> |
7 | 8 | </record> |
8 | 9 |
|
9 | 10 | <record id="estate_property_view_tree" model="ir.ui.view"> |
10 | 11 | <field name="name">estate.property.list</field> |
11 | 12 | <field name="model">estate.property</field> |
12 | 13 | <field name="arch" type="xml"> |
13 | | - <list string="Title"> |
| 14 | + <list |
| 15 | + string="Properties" |
| 16 | + decoration-success="state in ['offer_received', 'offer_accepted']" |
| 17 | + decoration-bf="state == 'offer_accepted'" |
| 18 | + decoration-muted="state == 'sold'" |
| 19 | + > |
14 | 20 | <field name="name" /> |
15 | 21 | <field name="description" /> |
16 | 22 | <field name="bedrooms" /> |
17 | 23 | <field name="living_area" /> |
18 | 24 | <field name="expected_price" /> |
19 | 25 | <field name="selling_price" /> |
20 | | - <field name="date_availability" /> |
| 26 | + <field name="date_availability" optional="hide" /> |
21 | 27 | <field name="property_type_id" /> |
22 | 28 | <field name="tag_ids" widget="many2many_tags" /> |
23 | 29 | </list> |
|
34 | 40 | name="action_sold" |
35 | 41 | type="object" |
36 | 42 | string="Sold" |
37 | | - class="btn-primary" |
38 | | - invisible="state in ('sold', 'cancelled')" |
| 43 | + invisible="state in ['sold', 'canceled']" |
39 | 44 | /> |
40 | | - |
41 | 45 | <button |
42 | 46 | name="action_cancel" |
43 | 47 | type="object" |
44 | 48 | string="Cancel" |
45 | | - invisible="state in ('sold', 'cancelled')" |
| 49 | + invisible="state in ['sold', 'canceled']" |
46 | 50 | /> |
47 | | - |
48 | 51 | <field |
49 | 52 | name="state" |
50 | 53 | widget="statusbar" |
51 | | - statusbar_visible="new,offer_received,offer_accepted,sold,cancelled" |
| 54 | + statusbar_visible="new,offer_received,offer_accepted,sold" |
52 | 55 | /> |
53 | 56 | </header> |
54 | 57 | <sheet> |
|
58 | 61 | </h1> |
59 | 62 | </div> |
60 | 63 | <group> |
61 | | - <field name="tag_ids" widget="many2many_tags" /> |
| 64 | + <field |
| 65 | + name="tag_ids" |
| 66 | + widget="many2many_tags" |
| 67 | + options="{'color_field': 'color'}" |
| 68 | + /> |
62 | 69 | </group> |
63 | 70 | <group> |
64 | 71 | <group> |
65 | | - <field name="property_type_id" class="mb4" /> |
| 72 | + <field |
| 73 | + name="property_type_id" |
| 74 | + options="{'no_create': True, 'no_edit': True}" |
| 75 | + /> |
66 | 76 | <field name="postcode" class="mb16" /> |
67 | 77 | <field name="date_availability" class="mb16" /> |
68 | 78 | </group> |
|
71 | 81 | <field name="selling_price" class="mb16" /> |
72 | 82 | <field name="best_price" readonly="1" /> |
73 | 83 | </group> |
| 84 | + <group> |
| 85 | + <field name="garden" /> |
| 86 | + <field name="garden_area" invisible="not garden" /> |
| 87 | + <field name="garden_orientation" invisible="not garden" /> |
| 88 | + </group> |
74 | 89 | </group> |
75 | 90 |
|
76 | 91 | <notebook> |
|
83 | 98 | <field name="facades" class="mb4" /> |
84 | 99 | <field name="garage" class="mb4" /> |
85 | 100 | <field name="garden" class="mb4" /> |
86 | | - <field name="garden_area" class="mb4" /> |
| 101 | + <field name="garden" /> |
| 102 | + <field name="garden_area" invisible="not garden" /> |
| 103 | + <field name="garden_orientation" invisible="not garden" /> |
87 | 104 | <field name="garden_orientation" class="mb4" /> |
88 | 105 | <field name="total_area" readonly="1" /> |
89 | 106 | </group> |
90 | 107 | </group> |
91 | 108 | </page> |
92 | 109 | <page string="Offers"> |
93 | | - <field name="offer_ids" /> |
| 110 | + <field |
| 111 | + name="offer_ids" |
| 112 | + readonly="state in ['offer_accepted', 'sold', 'canceled']" |
| 113 | + /> |
94 | 114 | </page> |
95 | 115 | <page string="Other Info"> |
96 | 116 | <group> |
|
113 | 133 | <field name="postcode" string="Postcode" /> |
114 | 134 | <field name="expected_price" string="Expected Price" /> |
115 | 135 | <field name="bedrooms" string="Bedrooms" /> |
116 | | - <field name="living_area" string="Living Area" /> |
| 136 | + <field |
| 137 | + name="living_area" |
| 138 | + string="Living Area" |
| 139 | + filter_domain="[('living_area', '>=', self)]" |
| 140 | + /> |
117 | 141 |
|
118 | 142 | <filter |
119 | 143 | name="active" |
|
0 commit comments