Skip to content

Commit 2f95e0f

Browse files
committed
[IMP] estate: added form and search with Filter and Group By functionality
1 parent c3a4fa3 commit 2f95e0f

File tree

3 files changed

+79
-2
lines changed

3 files changed

+79
-2
lines changed

estate/models/estate_property.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class EstateProperty(models.Model):
1111
postcode = fields.Char()
1212
date_avaliability = fields.Date(
1313
copy=False,
14-
default=lambda self: fields.Date.context_today(self) + relativedelta(months=3),
14+
default=date_utils.add(fields.Date.today(),month=2),
1515
)
1616
expected_price = fields.Float(required=True)
1717
selling_price = fields.Float(readonly=True, copy=False)

estate/views/estate_menus.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
name="Option 2"
2323
parent="estate_menu_configuration"
2424
action="action_estate_configure"/>
25-
25+
2626
<menuitem id="configuration_menu_option_3"
2727
name="Option 3"
2828
parent="estate_menu_configuration"

estate/views/estate_property_views.xml

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,81 @@
2727
</p>
2828
</field>
2929
</record>
30+
31+
<record id="action_estate_view_tree" model="ir.ui.view">
32+
<field name="name">estate.property.list</field>
33+
<field name="model">estate.property</field>
34+
<field name="arch" type="xml">
35+
<list string="Channel">
36+
<field name="name" string="Title"/>
37+
<field name="postcode"/>
38+
<field name="bedrooms"/>
39+
<field name="living_area" string="Living Area(sqm)"/>
40+
<field name="expected_price"/>
41+
<field name="selling_price"/>
42+
<field name="date_avaliability" string="Avaliable From"/>
43+
</list>
44+
</field>
45+
</record>
46+
47+
<record id="action_estate_view_form" model="ir.ui.view">
48+
<field name="name">estate.property.form</field>
49+
<field name="model">estate.property</field>
50+
<field name="arch" type="xml">
51+
<form string="Property">
52+
<sheet>
53+
<group>
54+
<group>
55+
<field name="name" string="Title"/>
56+
<field name="postcode"/>
57+
<field name="date_avaliability" string="Avaliable From"/>
58+
</group>
59+
<group>
60+
<field name="expected_price"/>
61+
<field name="selling_price"/>
62+
</group>
63+
</group>
64+
<notebook>
65+
<page string="Description">
66+
<group>
67+
<group>
68+
<field name="description"/>
69+
<field name="bedrooms"/>
70+
<field name="living_area" string="Living Area(sqm)"/>
71+
<field name="facades"/>
72+
<field name="garage"/>
73+
<field name="garden"/>
74+
<field name="garden_area" string="Garden Area(sqm)"/>
75+
<field name="garden_orientation"/>
76+
</group>
77+
<group>
78+
<field name="active"/>
79+
<field name="state"/>
80+
</group>
81+
</group>
82+
</page>
83+
</notebook>
84+
</sheet>
85+
</form>
86+
</field>
87+
</record>
88+
89+
<record id="action_estate_view_search" model="ir.ui.view">
90+
<field name="name">estate.property.search</field>
91+
<field name="model">estate.property</field>
92+
<field name="arch" type="xml">
93+
<search string="Delivery Carrier">
94+
<field name="name" string="Title"/>
95+
<field name="postcode"/>
96+
<field name="bedrooms"/>
97+
<field name="living_area" string="Living Area(sqm)"/>
98+
<field name="expected_price"/>
99+
<field name="facades"/>
100+
<separator/>
101+
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
102+
<filter string="Postcode" name="postcode" context="{'group_by':'postcode'}"/>
103+
<filter string="State" name="state" domain="['|',('state', '=', 'new'),('state', '=', 'offer_received')]"/>
104+
</search>
105+
</field>
106+
</record>
30107
</odoo>

0 commit comments

Comments
 (0)