Skip to content

Commit 3b2951c

Browse files
committed
[IMP]estate: Fixed issues and completed chapter 6
Fixed issues in the last push. Implemented a list view to display property records in a structured manner. Created a form view using sheets, groups, & notebooks for organized data entry. Added search view with custom filters & grouping to easily navigate properties.
1 parent 8521ee9 commit 3b2951c

4 files changed

Lines changed: 83 additions & 3 deletions

File tree

awesome_gallery/models/ir_action.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
class ActWindowView(models.Model):
66
_inherit = 'ir.actions.act_window.view'
77

8+
89
view_mode = fields.Selection(selection_add=[
910
('gallery', "Awesome Gallery")
1011
], ondelete={'gallery': 'cascade'})

estate/models/estate_property.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,5 @@ class EstateProperty(models.Model):
3636
string="Status",
3737
required=True,
3838
copy=False,
39-
default='new',
39+
default="new",
4040
)

estate/views/estate_property_menus.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
<menuitem id="estate_menu_root" name="Real Estate"/>
33
<menuitem id="estate_first_level_menu" name="Advertisements" parent="estate_menu_root"/>
44
<menuitem id="estate_property_menu_action"
5-
action="estate_property_action"
6-
parent="estate_first_level_menu"/>
5+
action="estate_property_action"
6+
parent="estate_first_level_menu"/>
77
</odoo>

estate/views/estate_property_views.xml

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,83 @@
44
<field name="res_model">estate.property</field>
55
<field name="view_mode">list,form</field>
66
</record>
7+
8+
<record id="estate_property_list_view" model="ir.ui.view">
9+
<field name="name">estate.property.list</field>
10+
<field name="model">estate.property</field>
11+
<field name="arch" type="xml">
12+
<list>
13+
<field name="name" string="Title"/>
14+
<field name="postcode"/>
15+
<field name="bedrooms"/>
16+
<field name="living_area" string="Living Area (sqm)"/>
17+
<field name="expected_price"/>
18+
<field name="selling_price"/>
19+
<field name="date_availability" string="Available From"/>
20+
</list>
21+
</field>
22+
</record>
23+
24+
<record id="estate_property_view_form" model="ir.ui.view">
25+
<field name="name">estate.property.form</field>
26+
<field name="model">estate.property</field>
27+
<field name="arch" type="xml">
28+
<form>
29+
<sheet>
30+
<div class="oe_title">
31+
<h1>
32+
<field name="name"
33+
placeholder="Property 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 string="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> </notebook>
59+
</sheet>
60+
</form>
61+
</field>
62+
</record>
63+
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" 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+
76+
<separator/>
77+
78+
<filter string="Available" name="available" domain="[('date_availability','&lt;=', context_today())]"/>
79+
80+
<group>
81+
<filter string="Postcode" name="postcode" context="{'group_by':'postcode'}"/>
82+
</group>
83+
</search>
84+
</field>
85+
</record>
786
</odoo>

0 commit comments

Comments
 (0)