Skip to content

Commit afec0e3

Browse files
committed
[IMP] estate: chapter 6 (views)
1 parent 821328f commit afec0e3

File tree

2 files changed

+55
-19
lines changed

2 files changed

+55
-19
lines changed

estate/models/estate_property.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,19 @@ class EstateProperty(models.Model):
88
_name = 'estate.property'
99
_description = 'Estate Property'
1010

11-
name = fields.Char('Estate Property', required=True, default='Unknown', translate='True')
11+
name = fields.Char('Title', required=True, default='Unknown', translate='True')
1212
active = fields.Boolean('Active', default=True)
1313
description = fields.Text('Description')
1414
postcode = fields.Char('Postcode')
15-
date_availability = fields.Date('Date Availability', copy=False, default=fields.Datetime.now() + timedelta(days=90))
15+
date_availability = fields.Date('Available From', copy=False, default=fields.Datetime.now() + timedelta(days=90))
1616
expected_price = fields.Float('Expected Price', required=True)
1717
selling_price = fields.Float('Selling Price', readonly=True, copy=False)
1818
bedrooms = fields.Integer('Bedrooms', default=2)
19-
living_area = fields.Integer('Living Area')
19+
living_area = fields.Integer('Living Area (sqm)')
2020
facades = fields.Integer('Facades')
2121
garage = fields.Boolean('Garage')
2222
garden = fields.Boolean('Garden')
23-
garden_area = fields.Integer('Garden Area')
23+
garden_area = fields.Integer('Garden Area (sqm)')
2424
garden_orientation = fields.Selection(string='Garden orientation',
2525
selection=[('north', 'North'),
2626
('south', 'South'),
Lines changed: 51 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,63 @@
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="Search">
8+
<field name="name"/>
9+
<field name="postcode"/>
10+
<field name="expected_price"/>
11+
<field name="living_area"/>
12+
<field name="facades"/>
13+
<filter string="Available" name="available" domain="[('date_availability', '&lt;=', today)]"/>
14+
<separator/>
15+
<filter string="New" name="new_state" domain="[('state', '=', 'new')]"/>
16+
<filter string="Offer Received" name="offer_received_state" domain="[('state', '=', 'offer_received')]"/>
17+
<filter string="Offer Accepted" name="offer_accepted_state" domain="[('state', '=', 'offer_acepted')]"/>
18+
<filter string="Sold" name="sold_state" domain="[('state', '=', 'sold')]"/>
19+
<group>
20+
<filter string="Postcode" name="postcode" context="{'group_by':'postcode'}"/>
21+
</group>
22+
</search>
23+
</field>
24+
</record>
25+
326
<record id="estate_property_view_form" model="ir.ui.view">
427
<field name="name">estate.property.view.form</field>
528
<field name="model">estate.property</field>
629
<field name="arch" type="xml">
730
<form string="Estate Property">
831
<sheet>
9-
<group>
10-
<field name="name"/>
11-
<field name="description"/>
12-
</group>
32+
<div class="oe_title">
33+
<h1 class="mb32">
34+
<field name="name" class="mb16"/>
35+
</h1>
36+
</div>
1337
<group>
1438
<group>
1539
<field name="postcode"/>
16-
<field name="expected_price"/>
17-
<field name="bedrooms"/>
18-
<field name="facades"/>
19-
<field name="garden"/>
20-
<field name="garden_orientation"/>
40+
<field name="date_availability"/>
2141
</group>
2242
<group>
23-
<field name="date_availability"/>
43+
<field name="expected_price"/>
2444
<field name="selling_price"/>
25-
<field name="living_area"/>
26-
<field name="garage"/>
27-
<field name="garden_area"/>
28-
<field name="state"/>
2945
</group>
3046
</group>
47+
<notebook>
48+
<page string="Description">
49+
<group>
50+
<field name="description"/>
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+
</group>
59+
</page>
60+
</notebook>
3161
</sheet>
3262
</form>
3363
</field>
@@ -38,8 +68,13 @@
3868
<field name="model">estate.property</field>
3969
<field name="arch" type="xml">
4070
<list string="Estate Property">
41-
<field name="name"/>
71+
<field name="name" width="140px"/>
72+
<field name="postcode" width="40px"/>
73+
<field name="bedrooms"/>
74+
<field name="living_area"/>
4275
<field name="expected_price"/>
76+
<field name="selling_price"/>
77+
<field name="date_availability"/>
4378
</list>
4479
</field>
4580
</record>
@@ -48,6 +83,7 @@
4883
<field name="name">Estate Property</field>
4984
<field name="res_model">estate.property</field>
5085
<field name="view_mode">list,form</field>
86+
<field name="search_view_id" ref="estate_property_view_search"/>
5187
</record>
5288

5389
</odoo>

0 commit comments

Comments
 (0)