Skip to content

Commit 8a7e9f8

Browse files
committed
[IMP] estate : Added list & form view
- added basic, list and form view - also added filter for new or offer received stage
1 parent 7a97626 commit 8a7e9f8

File tree

2 files changed

+78
-2
lines changed

2 files changed

+78
-2
lines changed

estate/models/estate_property.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ class EstateProperty(models.Model):
1010
pincode = fields.Char()
1111
date_availability = fields.Date()
1212
expected_price = fields.Float(required=True)
13-
selling_price = fields.Float()
14-
bedrooms = fields.Integer(required=True)
13+
selling_price = fields.Float(readonly=True, copy=False)
14+
bedrooms = fields.Integer(default=2)
1515
living_area = fields.Integer()
1616
facades = fields.Integer()
1717
garage = fields.Boolean()
@@ -23,4 +23,14 @@ class EstateProperty(models.Model):
2323
('east', 'East'),
2424
('west', 'West'),
2525
])
26+
active=fields.Boolean(default=False)
27+
state=fields.Selection(
28+
selection=[
29+
('new','New'),
30+
('offer_received','Offer Received'),
31+
('offer_accepted','Offer Accepted'),
32+
('sold','Sold'),
33+
('cancelled','Cancelled')
34+
]
35+
)
2636

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,73 @@
11
<odoo>
2+
<record id="estate_property_search" model="ir.ui.view">
3+
<field name="model">estate.property</field>
4+
<field name="arch" type="xml">
5+
<search string="Search Properties">
6+
<field name="pincode"/>
7+
<field name="bedrooms"/>
8+
<field name="living_area"/>
9+
<field name="expected_price"/>
10+
<field name="selling_price"/>
11+
<field name="facades"/>
12+
<filter string="Available" name="group_by_available" domain="['|' ,('state', '=', 'new'), ('state', '=', 'offer_received')]"/>
13+
</search>
14+
</field>
15+
</record>
16+
17+
<record id="estate_property_list" model="ir.ui.view">
18+
<field name="model">estate.property</field>
19+
<field name="arch" type="xml">
20+
<list string="List">
21+
<field name="name"/>
22+
<field name="postcode"/>
23+
<field name="bedrooms"/>
24+
<field name="living_area"/>
25+
<field name="selling_price"/>
26+
<field name="date_availability"/>
27+
</list>
28+
</field>
29+
</record>
30+
31+
<record id="estate_property_form" model="ir.ui.view">
32+
<field name="model">estate.property</field>
33+
<field name="arch" type="xml">
34+
<form string="test">
35+
<sheet>
36+
<group>
37+
<group>
38+
<field name="name"/>
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="pincode"/>
51+
<field name="bedrooms"/>
52+
<field name="living_area"/>
53+
<field name="facades"/>
54+
<field name="garage"/>
55+
<field name="garden"/>
56+
<field name="garden_area"/>
57+
<field name="garden_orientation"/>
58+
<field name="state"/>
59+
</group>
60+
</page>
61+
</notebook>
62+
</sheet>
63+
</form>
64+
</field>
65+
</record>
66+
267
<record id="estate_property_action" model="ir.actions.act_window">
368
<field name="name">Properties</field>
469
<field name="res_model">estate.property</field>
570
<field name="view_mode">list,form</field>
71+
<field name="context">{"search_default_available":1}</field>
672
</record>
773
</odoo>

0 commit comments

Comments
 (0)