Skip to content

Commit 09033b9

Browse files
committed
[IMP] Estate: Chapter 5 - Completed
Solved Remaining Exercise Added active field - added its default value Added State field and its required parameters
1 parent 1fe4ef9 commit 09033b9

2 files changed

Lines changed: 18 additions & 5 deletions

File tree

estate/models/estate_property.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from datetime import timedelta
2+
13
from odoo import models, fields
24

35

@@ -8,10 +10,10 @@ class EstateProperty(models.Model):
810
name = fields.Char(string="Title", required=True)
911
description = fields.Text(string="Description")
1012
postcode = fields.Char(string="Postcode")
11-
date_availability = fields.Date(string="Available From")
13+
date_availability = fields.Date(string="Available From", copy=False, default=lambda self: fields.Date.today() + timedelta(days=90))
1214
expected_price = fields.Float(string="Expected Price", required=True)
13-
selling_price = fields.Float(string="Selling Price")
14-
bedrooms = fields.Integer(string="Bedrooms")
15+
selling_price = fields.Float(string="Selling Price", readonly=True,copy=False)
16+
bedrooms = fields.Integer(string="Bedrooms", default=2)
1517
living_area = fields.Integer(string="Living Area (sqm)")
1618
facades = fields.Integer(string="Facades")
1719
garage = fields.Boolean(string="Garage")
@@ -26,6 +28,16 @@ class EstateProperty(models.Model):
2628
],
2729
string="Garden Orientation"
2830
)
31+
active = fields.Boolean(string="is Active", default=True)
32+
state = fields.Selection (
33+
[
34+
('new', "New"),
35+
('offer_received', "Offer Received"),
36+
('offer_accepted', "Offer Accepted"),
37+
('sold', "Sold"),
38+
('cancelled', "Cancelled")
39+
],
40+
string="Status", required=True, copy=False, default="new")
2941
swimming_pool = fields.Boolean(string="Swimming Pool") # extra fields
3042
property_type = fields.Selection(
3143
[
@@ -35,5 +47,6 @@ class EstateProperty(models.Model):
3547
('land', "Land")
3648
],
3749
string="Property Type"
38-
)
50+
)
3951
property_age = fields.Integer(string="Property Age")
52+

estate/views/estate_property_views.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<record id="action_estate_property" model="ir.actions.act_window">
44
<field name="name">Properties</field>
55
<field name="res_model">estate.property</field>
6-
<field name="view_mode">list,form</field>
6+
<field name="view_mode">kanban,list,form</field>
77
</record>
88

99
</odoo>

0 commit comments

Comments
 (0)