Skip to content

Commit 829d49e

Browse files
committed
[IMP] estate: Sprinkes
- Inline views - Statusbar - Sort order - Field options - Readonly
1 parent e23811d commit 829d49e

10 files changed

+78
-13
lines changed

estate/__manifest__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,7 @@
2020
'views/estate_property_search_views.xml',
2121
'views/estate_property_offer_list_views.xml',
2222
'views/estate_property_offer_form_views.xml',
23+
'views/estate_property_type_form_views.xml',
24+
'views/estate_property_type_list_views.xml',
2325
],
2426
}

estate/models/estate_property.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
class EstateProperty(models.Model):
77
_name = 'estate.property'
88
_description = 'All properties'
9+
_order = 'id desc'
910

1011
name = fields.Char(required=True)
1112
description = fields.Text()

estate/models/estate_property_offer.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
class EstatePropertyOffer(models.Model):
66
_name = 'estate.property.offer'
77
_description = 'All offers'
8+
_order = 'price desc'
89

910
price = fields.Float(required=True)
1011
status = fields.Selection(

estate/models/estate_property_tag.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44
class EstatePropertyTag(models.Model):
55
_name = 'estate.property.tag'
66
_description = 'All property tags'
7+
_order = 'name asc'
78

89
name = fields.Char(required=True)
10+
color = fields.Integer()
911

1012
_check_unique_name = models.Constraint(
1113
'unique (name)',

estate/models/estate_property_type.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,10 @@
44
class EstatePropertyType(models.Model):
55
_name = 'estate.property.type'
66
_description = 'All property types'
7+
_order = 'name asc'
78

89
name = fields.Char(required=True)
10+
property_ids = fields.One2many(
11+
'estate.property', 'property_type_id', string="Properties",
12+
)
13+
sequence = fields.Integer('Sequence', default=1, help="Used to order property types.")

estate/views/estate_property_form_views.xml

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,28 +10,26 @@
1010
string="Sold"
1111
type="object"
1212
class="oe_highlight"
13-
invisible="state == 'sold' or state == 'cancelled'"
13+
invisible="state in ['sold', 'cancelled']"
1414
/>
1515
<button
1616
name="action_mark_as_cancelled"
1717
string="Cancel"
1818
type="object"
19-
invisible="state == 'sold' or state == 'cancelled'"
19+
invisible="state in ['sold', 'cancelled']"
2020
/>
21+
<field name="state" widget="statusbar" statusbar_visible="new,offer_received,offer_accepted,sold"/>
2122
</header>
2223
<sheet>
2324
<h1 class="mb32">
2425
<field name="name" class="mb16"/>
2526
</h1>
2627
<group>
27-
<field name="tag_ids" widget="many2many_tags"/>
28+
<field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color', 'edit_tags': true}"/>
2829
</group>
2930
<group>
3031
<group>
31-
<field name="state"/>
32-
</group>
33-
<group>
34-
<field name="property_type_id"/>
32+
<field name="property_type_id" options="{'no_create_edit': true}" />
3533
</group>
3634
<group>
3735
<field name="postcode"/>
@@ -58,14 +56,18 @@
5856
<field name="facades"/>
5957
<field name="garage"/>
6058
<field name="garden"/>
61-
<field name="garden_area" string="Garden Area (sqm)"/>
62-
<field name="garden_orientation"/>
59+
<field name="garden_area" string="Garden Area (sqm)" invisible="not garden"/>
60+
<field name="garden_orientation" invisible="not garden"/>
6361
<field name="total_area" string="Total Area (sqm)"/>
6462
</group>
6563
</page>
6664
<page string="Offers">
6765
<group>
68-
<field name="offer_ids" string=""/>
66+
<field
67+
name="offer_ids"
68+
string=""
69+
readonly="state in ['offer_accepted', 'sold', 'cancelled']"
70+
/>
6971
</group>
7072
</page>
7173
<page string="Other Info">

estate/views/estate_property_list_views.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<field name="selling_price"/>
1313
<field name="date_availability" string="Available from"/>
1414
<field name="property_type_id" width="120px"/>
15-
<field name="tag_ids" widget="many2many_tags" width="120px"/>
15+
<field name="tag_ids" widget="many2many_tags" width="120px" options="{'color_field': 'color'}"/>
1616
</list>
1717
</field>
1818
</record>

estate/views/estate_property_offer_list_views.xml

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,20 @@
88
<field name="partner_id"/>
99
<field name="validity" string="Validity (days)"/>
1010
<field name="date_deadline" string="Deadline"/>
11-
<button name="action_mark_as_accepted" type="object" icon="fa-check" title="accept"/>
12-
<button name="action_mark_as_refused" type="object" icon="fa-times" title="refuse"/>
11+
<button
12+
name="action_mark_as_accepted"
13+
type="object"
14+
icon="fa-check"
15+
title="accept"
16+
invisible="status"
17+
/>
18+
<button
19+
name="action_mark_as_refused"
20+
type="object"
21+
icon="fa-times"
22+
title="refuse"
23+
invisible="status"
24+
/>
1325
<field name="status"/>
1426
</list>
1527
</field>
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<odoo>
2+
<record id="estate_property_type_view_form" model="ir.ui.view">
3+
<field name="name">estate.property.type.form</field>
4+
<field name="model">estate.property.type</field>
5+
<field name="arch" type="xml">
6+
<form string="Property Type">
7+
<sheet>
8+
<h1 class="mb32">
9+
<field name="name" class="mb16"/>
10+
</h1>
11+
<notebook>
12+
<page string="Properties">
13+
<group>
14+
<field name="property_ids" string="">
15+
<list>
16+
<field name="name" string="Title"/>
17+
<field name="expected_price"/>
18+
<field name="state"/>
19+
</list>
20+
</field>
21+
</group>
22+
</page>
23+
</notebook>
24+
</sheet>
25+
</form>
26+
</field>
27+
</record>
28+
</odoo>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<odoo>
2+
<record id="estate_property_type_view_tree" model="ir.ui.view">
3+
<field name="name">estate.property.type.list</field>
4+
<field name="model">estate.property.type</field>
5+
<field name="arch" type="xml">
6+
<list string="Property Types">
7+
<field name="sequence" widget="handle"/>
8+
<field name="name" readonly="1"/>
9+
</list>
10+
</field>
11+
</record>
12+
</odoo>

0 commit comments

Comments
 (0)