Skip to content

Commit c53de94

Browse files
committed
[ADD] estate: add list, form, and search views with filters and group by
1 parent b378de7 commit c53de94

File tree

4 files changed

+81
-3
lines changed

4 files changed

+81
-3
lines changed

estate/security/estate_security.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@
44
<field name="name">Agent</field>
55
<field name="category_id" ref="base.module_category_real_estate_brokerage" />
66
<field name="implied_ids" eval="[(4, ref('base.group_user'))]" />
7-
<field name="users" eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]"/>
7+
<field name="users" eval="[(4, ref('base.user_root'))]"/>
88
</record>
99

1010
<record id="estate_group_manager" model="res.groups">
1111
<field name="name">Manager</field>
1212
<field name="category_id" ref="base.module_category_real_estate_brokerage" />
1313
<field name="implied_ids" eval="[(4, ref('estate_group_user'))]" />
14+
<field name="users" eval="[(4, ref('base.user_admin'))]"/>
1415
<field name="comment">The user will be able to approve document created by employees.</field>
1516
</record>
1617

estate/security/ir.model.access.csv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
2-
access_estate_property_user,estate.property user,model_estate_property,estate.estate_group_user,1,1,1,1
2+
access_estate_property_user,estate.property user,model_estate_property,estate.estate_group_user,1,0,0,0
33
access_estate_property_admin,estate.property admin,model_estate_property,estate.estate_group_manager,1,1,1,1

estate/views/estate_menus.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<odoo>
33
<menuitem id="estate_menu_root" name="Real Estate">
4-
<menuitem id="estate_first_level_menu" name="Settings">
4+
<menuitem id="estate_first_level_menu" name="Advertisements">
55
<menuitem id="estate_property_menu_action" action="estate_property_action"/>
66
</menuitem>
77
</menuitem>

estate/views/estate_property_views.xml

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,82 @@
66
<field name="view_mode">list,form</field>
77
</record>
88

9+
<record id="estate_property_list_view" 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 string="Channel">
14+
<field name="name" string="Title" />
15+
<field name="postcode" string="Postcode" />
16+
<field name="bedrooms" string="Bedrooms" />
17+
<field name="living_area" string="Living Area(sqm)" />
18+
<field name="expected_price" string="Expected Price" />
19+
<field name="selling_price" string="Selling Price" />
20+
<field name="date_availaility" string="Available From" />
21+
</list>
22+
</field>
23+
</record>
24+
25+
<record id="estate_property_search" model="ir.ui.view">
26+
<field name="name">estate.property.search</field>
27+
<field name="model">estate.property</field>
28+
<field name="arch" type="xml">
29+
<search string="find">
30+
<field name="name"/>
31+
<field name="postcode"/>
32+
<field name="expected_price" />
33+
<field name="bedrooms" />
34+
<field name="living_area" />
35+
<field name="facades" />
36+
37+
38+
39+
<filter string="Status" name="state" domain="[('state','in',['new','offer_received'])]"/>
40+
<group string="Group By">
41+
<filter string="Postcode" name="group_by_postcode" context="{'group_by':'postcode', 'residual_visible':True}"/>
42+
</group>
43+
</search>
44+
</field>
45+
</record>
946

47+
<record id="estate_property_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="edit_form">
52+
<sheet>
53+
<h1>
54+
<field name="name"></field>
55+
</h1>
56+
<group>
57+
<group>
58+
<field name="postcode" />
59+
<field name="date_availaility" string="Available From" />
60+
</group>
61+
<group>
62+
<field name="expected_price" />
63+
64+
<field name="selling_price" />
65+
</group>
66+
</group>
67+
<notebook>
68+
<page string="Description">
69+
<group>
70+
<field name="description" />
71+
<field name="bedrooms" />
72+
<field name="living_area" string="Living Area(sqm)" />
73+
<field name="facades" />
74+
<field name="garage" />
75+
<field name="garden" />
76+
<field name="garden_area" string="Garden Area (sqm)" />
77+
<field name="garden_orientation" string="Garden Orientation" />
78+
</group>
79+
</page>
80+
</notebook>
81+
</sheet>
82+
83+
</form>
84+
</field>
85+
</record>
86+
1087
</odoo>

0 commit comments

Comments
 (0)