Skip to content

Commit b011fb1

Browse files
committed
[IMP] estate: adjusted access rights improved views and search filters
1 parent a97811c commit b011fb1

File tree

3 files changed

+92
-10
lines changed

3 files changed

+92
-10
lines changed

estate/models/estate.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,18 @@ class EstateProperty(models.Model):
55
_name = "estate.property"
66
_description = "Estate property model"
77

8-
name = fields.Char("Property name", required=True, default="Unknown")
9-
description = fields.Text("Property description")
10-
postcode = fields.Char()
11-
expected_price = fields.Float("Property expected price", required=True)
8+
name = fields.Char("Title", required=True, default="Unknown")
9+
description = fields.Text("Description")
10+
postcode = fields.Char("Postcode")
11+
expected_price = fields.Float("Expected Price", required=True)
1212
date_availability = fields.Date(
13-
default=fields.Date.add(fields.Date.today(), months=3), copy=False
13+
"Available From",
14+
default=fields.Date.add(fields.Date.today(), months=3),
15+
copy=False,
1416
)
15-
selling_price = fields.Float(readonly=True, copy=False)
16-
bedrooms = fields.Integer(default=2)
17-
living_area = fields.Integer()
17+
selling_price = fields.Float("Selling Price", readonly=True, copy=False)
18+
bedrooms = fields.Integer("Bedrooms", default=2)
19+
living_area = fields.Integer("Living Area (sqm)")
1820
facades = fields.Integer()
1921
garage = fields.Boolean()
2022
garden = fields.Boolean()
@@ -25,7 +27,7 @@ class EstateProperty(models.Model):
2527
("north", "N"),
2628
("south", "S"),
2729
("east", "E"),
28-
("west", "W")
30+
("west", "W"),
2931
],
3032
help="Orientation of the garden",
3133
)
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
2-
access_estate_property,access_estate_property,model_estate_property,base.group_user,1,1,1,1
2+
access_estate_property,access_estate_property,model_estate_property,base.group_system,1,1,1,1
3+
view_estate_property,view_estate_property,model_estate_property,base.group_user,1,0,0,0

estate/views/estate_property_view.xml

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<?xml version="1.0"?>
22
<odoo>
3+
34
<record id="estate_property_action" model="ir.actions.act_window">
45
<field name="name">Estate Property</field>
56
<field name="res_model">estate.property</field>
@@ -10,4 +11,82 @@
1011
</p>
1112
</field>
1213
</record>
14+
15+
<record id="estate_property_view_form" model="ir.ui.view">
16+
<field name="name">estate.property.form</field>
17+
<field name="model">estate.property</field>
18+
<field name="arch" type="xml">
19+
<form string="Estate Property Form">
20+
<header>
21+
<field name="state" widget="statusbar" options="{'clickable': '1'}"/>
22+
</header>
23+
<sheet>
24+
<div>
25+
<h1 class="mb32">
26+
<field name="name" class="mb16"/>
27+
</h1>
28+
<group>
29+
<group>
30+
<field name="postcode"/>
31+
<field name="date_availability"/>
32+
</group>
33+
<group>
34+
<field name="expected_price"/>
35+
<field name="selling_price"/>
36+
</group>
37+
</group>
38+
</div>
39+
<notebook>
40+
<page string="Description">
41+
<group>
42+
<field name="description"/>
43+
<field name="bedrooms"/>
44+
<field name="living_area"/>
45+
<field name="facades"/>
46+
<field name="garage"/>
47+
<field name="garden"/>
48+
<field name="garden_area"/>
49+
<field name="garden_orientation"/>
50+
</group>
51+
</page>
52+
</notebook>
53+
</sheet>
54+
</form>
55+
</field>
56+
</record>
57+
58+
<record id="estate_property_view_tree" model="ir.ui.view">
59+
<field name="name">estate.property.list</field>
60+
<field name="model">estate.property</field>
61+
<field name="arch" type="xml">
62+
<list string="Channel">
63+
<field name="name"/>
64+
<field name="postcode"/>
65+
<field name="bedrooms"/>
66+
<field name="living_area"/>
67+
<field name="expected_price"/>
68+
<field name="selling_price"/>
69+
<field name="date_availability"/>
70+
</list>
71+
</field>
72+
</record>
73+
74+
<record id="estate_property_search" model="ir.ui.view">
75+
<field name="name">estate.property.search</field>
76+
<field name="model">estate.property</field>
77+
<field name="arch" type="xml">
78+
<search string="Search properties">
79+
<field name="name" string="Property Name" />
80+
<field name="bedrooms"/>
81+
<separator/>
82+
<group expand="1" string="Group By">
83+
<filter string="Postal Code" name="postal_code" context="{'group_by':'postcode', 'residual_visible':True}"/>
84+
</group>
85+
<group expand="1" string="Specific Filters">
86+
<filter string="Available Properties" name="available_properties" domain="[('state','in',('new','offer_received'))]"/>
87+
</group>
88+
</search>
89+
</field>
90+
</record>
91+
1392
</odoo>

0 commit comments

Comments
 (0)