|
4 | 4 | <field name="name">Properties</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 | <record id="estate_property_form" model="ir.ui.view">
|
9 | 10 | <field name="name">estate.property.form</field>
|
10 | 11 | <field name="model">estate.property</field>
|
11 | 12 | <field name="arch" type="xml">
|
12 | 13 | <form string="Properties">
|
13 | 14 | <header>
|
14 |
| - <button name="action_sold" type="object" string="Sold" /> |
15 |
| - <button name="action_cancel" type="object" string="Cancel"/> |
| 15 | + <button name="action_sold" type="object" string="Sold" invisible="state in ('sold','canceled')"/> |
| 16 | + <button name="action_cancel" type="object" string="Cancel" invisible="state in ('sold','canceled')"/> |
| 17 | + <field name="state" widget="statusbar" statusbar_visible="new,offer_received,offer_accepted,sold"/> |
| 18 | + |
16 | 19 | </header>
|
17 | 20 | <sheet>
|
18 | 21 | <div class="oe_title">
|
19 | 22 | <h1>
|
20 | 23 | <field name="name"/>
|
21 | 24 | </h1>
|
22 | 25 | </div>
|
23 |
| - <field name="tag_ids" widget="many2many_tags"/> |
| 26 | + <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}"/> |
24 | 27 | <group>
|
25 | 28 | <group>
|
26 | 29 | <field name="state"/>
|
27 |
| - <field name="property_type_id"/> |
| 30 | + <field name="property_type_id" options="{'no_create_edit': true}"/> |
28 | 31 | <field name="postcode"/>
|
29 | 32 | <field name="date_availability"/>
|
30 | 33 | </group>
|
|
44 | 47 | <field name="facades"/>
|
45 | 48 | <field name="garage"/>
|
46 | 49 | <field name="garden"/>
|
47 |
| - <field name="garden_area"/> |
48 |
| - <field name="garden_orientation"/> |
| 50 | + <field name="garden_area" invisible="not garden"/> |
| 51 | + <field name="garden_orientation" invisible="not garden"/> |
49 | 52 | <field name="total_area"/>
|
50 | 53 | </group>
|
51 | 54 | </group>
|
|
70 | 73 | <field name="name">estate.property.list</field>
|
71 | 74 | <field name="model">estate.property</field>
|
72 | 75 | <field name="arch" type="xml">
|
73 |
| - <list string="Properties"> |
| 76 | + <list string="Properties" decoration-success="state in ('offer_received', 'offer_accepted')" decoration-muted="state == 'sold'" decoration-bf="state == 'offer_accepted'"> |
74 | 77 | <field name="name"/>
|
75 | 78 | <field name="postcode"/>
|
76 | 79 | <field name="bedrooms"/>
|
77 | 80 | <field name="living_area"/>
|
78 | 81 | <field name="expected_price"/>
|
79 | 82 | <field name="selling_price"/>
|
80 |
| - <field name="date_availability"/> |
| 83 | + <field name="date_availability" optional="hide"/> |
81 | 84 | </list>
|
82 | 85 | </field>
|
83 | 86 | </record>
|
|
90 | 93 | <field name="postcode"/>
|
91 | 94 | <field name="expected_price"/>
|
92 | 95 | <field name="bedrooms"/>
|
93 |
| - <field name="living_area"/> |
| 96 | + <field name="living_area" |
| 97 | + filter_domain="[('living_area', '>=', self)]"/> |
94 | 98 | <field name="facades"/>
|
95 | 99 | <filter string="Available" name="available" domain="[('state', 'in', ('new', 'offer_received'))]"/>
|
96 | 100 | <group expand="1" string="Group By">
|
|
0 commit comments