Skip to content

Commit 40f40c8

Browse files
committed
[IMP] estate: Added Optional Hide, domain, default Search
-Added optional field to living area, seller ID, buyer ID -Added various domains in the search -Added Default Search as Properties with Offers
1 parent 721434c commit 40f40c8

6 files changed

Lines changed: 30 additions & 21 deletions

File tree

estate/models/estate_property.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from dateutil.relativedelta import relativedelta
2+
23
from odoo import api, fields, models
34

45

estate/models/estate_property_offer.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from datetime import timedelta
2+
23
from odoo import api, fields, models
34

45

estate/security/security.xml

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,29 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<odoo>
33
<data>
4-
<!-- 1. A "privilege" — the category grouping -->
4+
<record id="module_category_real_estate_brokerage" model="ir.module.category">
5+
<field name="name">Real Estate</field>
6+
<field name="description">Real Estate Management</field>
7+
</record>
8+
59
<record model="res.groups.privilege" id="groups_privilege_real_estate">
610
<field name="name">Real Estate</field>
7-
<field name="category_id" ref="base.module_category_real_estate_brokerage"/>
11+
<field name="category_id" ref="module_category_real_estate_brokerage"/>
812
</record>
913

10-
<!-- 2. Agent group -->
1114
<record id="estate_group_user" model="res.groups">
1215
<field name="name">Agent</field>
1316
<field name="privilege_id" ref="groups_privilege_real_estate"/>
1417
</record>
1518

16-
<!-- 3. Manager group — inherits all Agent permissions -->
1719
<record id="estate_group_manager" model="res.groups">
1820
<field name="name">Manager</field>
1921
<field name="privilege_id" ref="groups_privilege_real_estate"/>
2022
<field name="implied_ids" eval="[Command.link(ref('estate_group_user'))]"/>
2123
</record>
22-
23-
<!-- 4. Give the admin user Manager group -->
24+
2425
<record id="base.user_admin" model="res.users">
25-
<field name="group_ids" eval="[Command.link(ref('estate_group_manager'))]"/>
26-
</record>
26+
<field name="group_ids" eval="[Command.link(ref('estate_group_manager'))]"/>
27+
</record>
2728
</data>
28-
</odoo>
29+
</odoo>

estate/views/estate_menus.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<odoo>
3-
<menuitem id="estate_menu_root" name="Real Estate" web_icon="estate,static/description/icon.png" sequence="10">
3+
<menuitem id="estate_menu_root" name="Real Estate" web_icon="estate,static/description/icon.png">
44
<menuitem id="estate_first_level_menu" name="Advertisements">
55
<menuitem id="estate_property_menu_action" name="Properties" action="estate_property_action"/>
66
</menuitem>

estate/views/estate_property_offers_views.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<field name="name">estate.property.offer.list</field>
2323
<field name="model">estate.property.offer</field>
2424
<field name="arch" type="xml">
25-
<list>
25+
<list editable="bottom" default_order="price desc">
2626
<field name="price"/>
2727
<field name="partner_id"/>
2828
<field name="validity"/>

estate/views/estate_property_views.xml

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,17 @@
1010
<field name="name"/>
1111
</h1>
1212
<group>
13-
<group>
13+
<group string="General Info">
1414
<field name="property_type_id"/>
1515
<field name="tag_ids" widget="many2many_tags"/>
1616
<field name="postcode"/>
17-
<field name="date_availability"/>
17+
<field name="date_availability" string="Available From"/>
1818
</group>
19-
<group>
19+
<group string="Pricing">
2020
<field name="expected_price"/>
2121
<field name="best_price" readonly="1"/>
2222
<field name="selling_price"/>
23+
<field name="state"/>
2324
</group>
2425
</group>
2526
<notebook>
@@ -31,8 +32,8 @@
3132
<field name="facades"/>
3233
<field name="garage"/>
3334
<field name="garden"/>
34-
<field name="garden_area" string="Garden Area (sqm)"/>
35-
<field name="garden_orientation"/>
35+
<field name="garden_area" string="Garden Area (sqm)" invisible="not garden"/>
36+
<field name="garden_orientation" invisible="not garden"/>
3637
<field name="total_area"/>
3738
<field name="active"/>
3839
</group>
@@ -56,18 +57,19 @@
5657
<field name="name">estate.property.list</field>
5758
<field name="model">estate.property</field>
5859
<field name="arch" type="xml">
59-
<list>
60+
<list default_order="expected_price desc,name">
6061
<field name="name" string="Title"/>
6162
<field name="postcode"/>
6263
<field name="bedrooms"/>
6364
<field name="property_type_id"/>
64-
<field name="tag_ids" widget="many2many_tags"/>
65-
<field name="seller_id"/>
66-
<field name="buyer_id"/>
67-
<field name="living_area" string="Living Area (sqm)"/>
65+
<field name="tag_ids" widget="many2many_tags" optional="hide"/>
66+
<field name="seller_id" optional="hide"/>
67+
<field name="buyer_id" optional="hide"/>
68+
<field name="living_area" string="Living Area (sqm)" optional="hide"/>
6869
<field name="expected_price"/>
6970
<field name="selling_price"/>
7071
<field name="date_availability" string="Available From"/>
72+
<field name="state" optional="hide"/>
7173
</list>
7274
</field>
7375
</record>
@@ -103,6 +105,9 @@
103105
<filter string="By Type"
104106
name="groupby_type"
105107
context="{'group_by': 'property_type_id'}"/>
108+
<filter string="Properties with Offers"
109+
name="properties_with_offers"
110+
domain="[('offer_ids', '!=', False)]"/>
106111
</search>
107112
</field>
108113
</record>
@@ -111,5 +116,6 @@
111116
<field name="name">Properties</field>
112117
<field name="res_model">estate.property</field>
113118
<field name="view_mode">list,form</field>
119+
<field name="context">{'search_default_properties_with_offers': 1}</field>
114120
</record>
115121
</odoo>

0 commit comments

Comments
 (0)