Skip to content

Commit 3ca9175

Browse files
committed
[IMP] estate: added list, form and search views
1 parent e053b79 commit 3ca9175

File tree

2 files changed

+80
-3
lines changed

2 files changed

+80
-3
lines changed

estate/models/estate_property.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ class Property(models.Model):
55
_name = "estate.property"
66
_description = "Real Estate property"
77

8-
name = fields.Char('Name', required=True, default='Unknown')
8+
name = fields.Char('Title', required=True, default='Unknown')
99
active = fields.Boolean('Active', default=True)
1010
state = fields.Selection([
1111
('new', 'New'),
@@ -21,11 +21,11 @@ class Property(models.Model):
2121
expected_price = fields.Float('Expected price', required=True)
2222
selling_price = fields.Float('Selling price', readonly=True, copy=False)
2323
bedrooms = fields.Integer('Bedrooms', default=2)
24-
living_area = fields.Integer('Living area')
24+
living_area = fields.Integer('Living area (sqm)')
2525
facades = fields.Integer('Facades')
2626
garage = fields.Boolean('Garage')
2727
garden = fields.Boolean('Garden')
28-
garden_area = fields.Integer('Garden area')
28+
garden_area = fields.Integer('Garden area (sqm)')
2929
garden_orientation = fields.Selection([
3030
('north', 'North'),
3131
('south', 'South'),
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,85 @@
11
<?xml version="1.0"?>
22
<odoo>
3+
<record id="estate_property_view_search" model="ir.ui.view">
4+
<field name="name">estate.property.search</field>
5+
<field name="model">estate.property</field>
6+
<field name="arch" type="xml">
7+
<search string="Property">
8+
<field name="name"/>
9+
<field name="postcode"/>
10+
<!-- <field name="expected_price"/> -->
11+
<field name="bedrooms"/>
12+
<field name="living_area"/>
13+
<field name="facades"/>
14+
<separator/>
15+
<filter string="Available" name="available" domain="['|', ('state', '=', 'new'), ('state', '=', 'offer received')]"/>
16+
<group>
17+
<filter string="Postcode" name="postcode" context="{'group_by':'postcode'}"/>
18+
</group>
19+
</search>
20+
</field>
21+
</record>
22+
323
<record id="estate_new_record_action" model="ir.actions.act_window">
424
<field name="name">Properties</field>
525
<field name="res_model">estate.property</field>
626
<field name="view_mode">list,form</field>
727
</record>
28+
29+
<record id="estate_property_view_list" model="ir.ui.view">
30+
<field name="name">estate.property.list</field>
31+
<field name="model">estate.property</field>
32+
<field name="arch" type="xml">
33+
<list string="Property">
34+
<field name="name"/>
35+
<field name="postcode"/>
36+
<field name="bedrooms"/>
37+
<field name="living_area"/>
38+
<field name="expected_price"/>
39+
<field name="selling_price"/>
40+
<field name="date_availability"/>
41+
</list>
42+
</field>
43+
</record>
44+
45+
<record id="estate_property_view_form" model="ir.ui.view">
46+
<field name="name">estate.property.form</field>
47+
<field name="model">estate.property</field>
48+
<field name="arch" type="xml">
49+
<form string="Property">
50+
<sheet>
51+
<group>
52+
<h1>
53+
<field name="name"/>
54+
</h1>
55+
</group>
56+
<group>
57+
<group>
58+
<field name="postcode"/>
59+
<field name="date_availability"/>
60+
</group>
61+
<group>
62+
<field name="expected_price"/>
63+
<field name="selling_price"/>
64+
</group>
65+
</group>
66+
<notebook>
67+
<page string="Description">
68+
<group>
69+
<field name="description"/>
70+
<field name="bedrooms"/>
71+
<field name="living_area"/>
72+
<field name="facades"/>
73+
<field name="garage"/>
74+
<field name="garden"/>
75+
<field name="garden_area"/>
76+
<field name="garden_orientation"/>
77+
</group>
78+
</page>
79+
</notebook>
80+
</sheet>
81+
</form>
82+
</field>
83+
</record>
84+
885
</odoo>

0 commit comments

Comments
 (0)