Skip to content

Commit 683cce6

Browse files
committed
[ADD] estate: basic views and search added
1 parent 68a0e8d commit 683cce6

File tree

2 files changed

+41
-12
lines changed

2 files changed

+41
-12
lines changed

estate/models/property.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
from dateutil.relativedelta import relativedelta
2+
23
from odoo import fields, models
34

45

5-
def _default_date_availability():
6+
def _default_date_availability(args):
67
return fields.Date.today() + relativedelta(months=3)
78

89

910
class EstateProperty(models.Model):
1011
_name = 'estate.property'
1112
_description = "Estate Property"
12-
name = fields.Char(required=True)
13+
name = fields.Char(required=True, string='Title')
1314
description = fields.Text()
1415
postcode = fields.Char()
1516
date_availability = fields.Date(copy=False,

estate/views/estate_property_views.xml

+38-10
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
<field name="model">estate.property</field>
1818
<field name="arch" type="xml">
1919
<list>
20-
<field name="name" string="Title"/>
21-
<field name="postcode"/>
20+
<field name="name"/>
21+
<field name="postcode" width="100px"/>
2222
<field name="bedrooms"/>
2323
<field name="living_area"/>
2424
<field name="expected_price"/>
@@ -55,14 +55,20 @@
5555
<notebook>
5656
<page string="Description">
5757
<group>
58-
<field name="description"/>
59-
<field name="bedrooms"/>
60-
<field name="living_area"/>
61-
<field name="facades"/>
62-
<field name="garage"/>
63-
<field name="garden"/>
64-
<field name="garden_area"/>
65-
<field name="garden_orientation"/>
58+
<group>
59+
<field name="description"/>
60+
<field name="bedrooms"/>
61+
<field name="living_area"/>
62+
<field name="facades"/>
63+
<field name="garage"/>
64+
<field name="garden"/>
65+
<field name="garden_area"/>
66+
<field name="garden_orientation"/>
67+
</group>
68+
<group>
69+
<field name="active"/>
70+
<field name="state"/>
71+
</group>
6672
</group>
6773
</page>
6874
</notebook>
@@ -72,4 +78,26 @@
7278
</field>
7379
</record>
7480

81+
<record id="estate_property_view_search" model="ir.ui.view">
82+
<field name="name">estate.property.view.search</field>
83+
<field name="model">estate.property</field>
84+
<field name="arch" type="xml">
85+
<search>
86+
<field name="name"/>
87+
<field name="postcode"/>
88+
<field name="expected_price"/>
89+
<field name="bedrooms"/>
90+
<field name="living_area"/>
91+
<field name="facades"/>
92+
93+
<filter name="Available" domain="['|',('state', '=', 'New'),('state','=','Offer Received')]"/>
94+
95+
<group expand="1" string="Group By">
96+
<filter string="Postcode" name="group_by_postcode"
97+
context="{'group_by':'postcode'}"/>
98+
</group>
99+
</search>
100+
</field>
101+
</record>
102+
75103
</odoo>

0 commit comments

Comments
 (0)