Skip to content

Commit 03333de

Browse files
committed
[IMP] (Chapter-6) Estate: Basic views (list, form, search)
* Added estate property form view. * Added estate property list view. * Added search view with filter and group_by options.
1 parent 93702f2 commit 03333de

File tree

2 files changed

+81
-1
lines changed

2 files changed

+81
-1
lines changed

estate/models/estate_property.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class EstateProperty(models.Model):
88

99
name = fields.Char(required=True)
1010
description = fields.Text()
11-
pincode = fields.Char()
11+
postcode = fields.Char()
1212
date_availability = fields.Date(
1313
copy=False,
1414
default=lambda self: fields.Date.context_today(self) + relativedelta(months=3),

estate/views/estate_property_views.xml

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,85 @@
11
<?xml version="1.0"?>
22
<odoo>
3+
4+
<record id="estate_property_list_view" model="ir.ui.view">
5+
<field name="name">estate.property.list</field>
6+
<field name="model">estate.property</field>
7+
<field name="arch" type="xml">
8+
<list string="Properties">
9+
<field name="name" string="Title" />
10+
<field name="postcode" />
11+
<field name="bedrooms" />
12+
<field name="living_area" string="Living Area (sqm)" />
13+
<field name="expected_price" />
14+
<field name="selling_price" />
15+
<field name="date_availability" string="Available From" />
16+
</list>
17+
</field>
18+
</record>
19+
20+
21+
<record id="estate_property_form_view" model="ir.ui.view">
22+
<field name="name">estate.property.form</field>
23+
<field name="model">estate.property</field>
24+
<field name="arch" type="xml">
25+
<form string="Property">
26+
<sheet>
27+
<group>
28+
<group>
29+
<field name="name" string="Title"/>
30+
<field name="postcode"/>
31+
<field name="date_availability" string="Available From"/>
32+
</group>
33+
<group>
34+
<field name="expected_price"/>
35+
<field name="selling_price"/>
36+
</group>
37+
</group>
38+
<notebook>
39+
<page string="Description">
40+
<group>
41+
<group>
42+
<field name="description"/>
43+
<field name="bedrooms"/>
44+
<field name="living_area" string="Living Area(sqm)"/>
45+
<field name="facades"/>
46+
<field name="garage"/>
47+
<field name="garden"/>
48+
<field name="garden_area" string="Garden Area(sqm)"/>
49+
<field name="garden_orientation"/>
50+
</group>
51+
<group>
52+
<field name="active"/>
53+
<field name="state"/>
54+
</group>
55+
</group>
56+
</page>
57+
</notebook>
58+
</sheet>
59+
</form>
60+
</field>
61+
</record>
62+
63+
64+
<record id="estate_property_search_options_view" model="ir.ui.view">
65+
<field name="name">Search Properties</field>
66+
<field name="model">estate.property</field>
67+
<field name="arch" type="xml">
68+
<search string="Property Search">
69+
<field name="name" string="Title" />
70+
<field name="postcode" />
71+
<field name="expected_price" />
72+
<field name="bedrooms" />
73+
<field name="living_area" string="Living Area (sqm)" />
74+
<field name="facades" />
75+
<filter name="available" string="Available"
76+
domain="['|', ('state', '=', 'new'), ('state', '=', 'offer_received')]" />
77+
<filter name="postcode" string="Postcode" context="{'group_by':'postcode'}" />
78+
</search>
79+
</field>
80+
</record>
81+
82+
383
<record id="main_action_estate" model="ir.actions.act_window">
484
<field name="name">Estate Property</field>
585
<field name="res_model">estate.property</field>

0 commit comments

Comments
 (0)