Skip to content

Commit 4b9c7ca

Browse files
author
ahham
committed
[IMP] Estate: Added List,Form and Search custom views for estate_property
1 parent fd85e6b commit 4b9c7ca

File tree

3 files changed

+77
-5
lines changed

3 files changed

+77
-5
lines changed

estate/__manifest__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
'views/estate_property_views.xml',
1111
'views/estate_menus.xml'
1212
],
13-
'installable': True,
1413
'application': True,
15-
'author': 'ahham',
14+
'author': 'Odoo S.A.',
1615
}

estate/models/estate_property.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,18 @@ class EstateProperty(models.Model):
99
_name = "estate.property"
1010
_description = "Real Estate Property"
1111

12-
name = fields.Char(string="Name", required=True)
12+
name = fields.Char(string="Title", required=True)
1313
description = fields.Text(string="Description")
1414
postcode = fields.Char(string="Postcode")
1515
date_availability = fields.Date(string="Date Availability", copy=False, default=lambda self: fields.Date.context_today(self) + relativedelta(months=3))
1616
expected_price = fields.Float(string="Expected Price", required=True)
1717
selling_price = fields.Float(string="Selling Price", readonly=True, copy=False)
1818
bedrooms = fields.Integer(string="Bedrooms", default=2)
19-
living_area = fields.Integer(string="Living Area")
19+
living_area = fields.Integer(string="Living Area (sqm)")
2020
facades = fields.Integer(string="Facades")
2121
garage = fields.Boolean(string="Garage")
2222
garden = fields.Boolean(string="Garden")
23-
garden_area = fields.Integer(string="Garden Area")
23+
garden_area = fields.Integer(string="Garden Area (sqm)")
2424
garden_orientation = fields.Selection(string="Garden Orientation",
2525
selection=GARDEN_ORIENTATION)
2626
active = fields.Boolean(string="Active", default=True)

estate/views/estate_property_views.xml

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,77 @@
66
<field name="res_model">estate.property</field>
77
<field name="view_mode">list,form</field>
88
</record>
9+
<record id="estate_property_view_tree" model="ir.ui.view">
10+
<field name="name">estate.property.list</field>
11+
<field name="model">estate.property</field>
12+
<field name="arch" type="xml">
13+
<list>
14+
<field name="name"/>
15+
<field name="postcode"/>
16+
<field name="bedrooms"/>
17+
<field name="living_area"/>
18+
<field name="expected_price"/>
19+
<field name="selling_price"/>
20+
<field name="date_availability"/>
21+
</list>
22+
</field>
23+
</record>
24+
25+
<record id="estate_property_view_form" model="ir.ui.view">
26+
<field name="name">estate.property.form</field>
27+
<field name="model">estate.property</field>
28+
<field name="arch" type="xml">
29+
<form>
30+
<sheet>
31+
<div class="oe_title">
32+
<h1>
33+
<field name="name"/>
34+
</h1>
35+
</div>
36+
<group>
37+
<group>
38+
<field name="postcode"/>
39+
<field name="date_availability"/>
40+
</group>
41+
<group>
42+
<field name="expected_price"/>
43+
<field name="selling_price"/>
44+
</group>
45+
</group>
46+
<notebook>
47+
<page name="Description">
48+
<group>
49+
<field name="description"/>
50+
<field name="bedrooms"/>
51+
<field name="living_area"/>
52+
<field name="facades"/>
53+
<field name="garage"/>
54+
<field name="garden"/>
55+
<field name="garden_area"/>
56+
<field name="garden_orientation"/>
57+
</group>
58+
</page>
59+
</notebook>
60+
</sheet>
61+
</form>
62+
</field>
63+
</record>
64+
<record id="estate_property_view_search" model="ir.ui.view">
65+
<field name="name">estate.property.search</field>
66+
<field name="model">estate.property</field>
67+
<field name="arch" type="xml">
68+
<search>
69+
<field name="name"/>
70+
<field name="postcode"/>
71+
<field name="expected_price"/>
72+
<field name="bedrooms"/>
73+
<field name="living_area"/>
74+
<field name="facades"/>
75+
<filter name="Available Properties" domain="['|',('state','=','new'),('state','=','offer_received')]"/>
76+
<group expand="1" string="Group By">
77+
<filter string="Postcode" name='postcode' context="{'group_by':'postcode'}"/>
78+
</group>
79+
</search>
80+
</field>
81+
</record>
982
</odoo>

0 commit comments

Comments
 (0)