Skip to content

Commit c3b8617

Browse files
[IMP] estate: Server101 Finished Chapter 5
1 parent 2e0633c commit c3b8617

File tree

5 files changed

+29
-7
lines changed

5 files changed

+29
-7
lines changed

estate/__manifest__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@
88
'category': "Tutorials",
99
'installable': True,
1010
'application': True,
11-
'data':['security/ir.model.access.csv']
11+
'data':['views/estate_property_views.xml','views/estate_menu_view.xml','security/ir.model.access.csv']
1212

1313
}

estate/models/estate_property.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,23 @@
1+
from dateutil.relativedelta import relativedelta
12
from odoo import fields, models
23

4+
35
class EstateProperty(models.Model):
46
_name = "estate.property"
57
_description = "Property"
6-
name = fields.Char(required=True)
8+
state = fields.Selection(selection = [("New","New"), ("Offer_Received","Offer Received") ,("Offer_Accepted","Offer Accepted"), ("Sold","Sold"), ("Cancelled","Cancelled")])
9+
active = fields.Boolean('Active',default=True)
10+
name = fields.Char(required=True,default="Unkown")
711
description = fields.Text()
812
postcode = fields.Char()
9-
date_availability = fields.Date()
13+
date_availability = fields.Date(copy=False,default= fields.Datetime.today() + relativedelta(months=3))
14+
last_seen= fields.Date("Last Seen", default=fields.Datetime.now)
1015
expected_price = fields.Float(required=True)
11-
selling_price = fields.Float()
12-
bedrooms = fields.Integer()
16+
selling_price = fields.Float(readonly=True,copy=False)
17+
bedrooms = fields.Integer(default=2)
1318
living_area = fields.Integer()
1419
facades = fields.Integer()
1520
garage = fields.Boolean()
1621
garden = fields.Boolean()
1722
garden_area = fields.Integer()
18-
garden_orientation = fields.Selection(selection=[('North','north'),('South','south'),('East','east'),('West','west')])
23+
garden_orientation = fields.Selection(selection=[('North','North'),('South','South'),('East','East'),('West','West')])
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
2-
access_test_model,access_test_model,model_estate_property,base.group_user,1,1,1,1
2+
access_estate_property_model,access_estate_property_model,model_estate_property,base.group_user,1,1,1,1

estate/views/estate_menu_view.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0"?>
2+
<odoo>
3+
<menuitem id="estate_menu_root" name="Estate">
4+
<menuitem id="estate_property_menu" name="Property">
5+
<menuitem id="estate_property_menu_action" action="estate_property_model_action"/>
6+
</menuitem>
7+
</menuitem>
8+
</odoo>
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?xml version="1.0"?>
2+
<odoo>
3+
4+
<record id="estate_property_model_action" model="ir.actions.act_window">
5+
<field name ="name">Property</field>
6+
<field name="res_model">estate.property</field>
7+
<field name="view_mode">list,form</field>
8+
</record>
9+
</odoo>

0 commit comments

Comments
 (0)