Skip to content

Commit 218b8f0

Browse files
committed
[IMP] estate: chapter 7
1 parent 55064b2 commit 218b8f0

10 files changed

+48
-4
lines changed

estate/__manifest__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
'views/estate_property_views.xml',
1414
'views/estate_property_type_views.xml',
1515
'views/estate_property_tag_views.xml',
16+
'views/estate_property_offer_views.xml',
1617
'views/estate_menus.xml'
1718
]
1819
}

estate/models/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
from . import estate_property
22
from . import estate_property_type
3-
from . import estate_property_tag
3+
from . import estate_property_tag
4+
from . import estate_property_offer

estate/models/estate_property.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,5 @@ class EstateProperty(models.Model):
3939
property_type_id = fields.Many2one("estate.property.type", string="Type")
4040
seller_id = fields.Many2one("res.users", string="Salesman", default=lambda self: self.env.user, domain="[('type', '=', 'internal')]")
4141
buyer_id = fields.Many2one("res.partner", string="Buyer", domain="[('type', '=', 'portal')]")
42+
tag_ids = fields.Many2many("estate.property.tag")
43+
offer_ids = fields.One2many("estate.property.offer", "property_id")
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
from odoo import fields, models
2+
3+
4+
class EstatePropertyOffer(models.Model):
5+
_name = "estate.property.offer"
6+
_description = "Estate Property Offer"
7+
8+
price = fields.Float()
9+
status = fields.Selection(
10+
string="Status",
11+
copy=False,
12+
selection = [
13+
('accepted', 'Accepted'),
14+
('refused', 'Refused')
15+
]
16+
)
17+
partner_id = fields.Many2one("res.partner", required=True)
18+
property_id = fields.Many2one("estate.property", required=True)

estate/models/estate_property_tag.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ class EstatePropertyTag(models.Model):
55
_name = "estate.property.tag"
66
_description = "Estate Property Tag"
77

8-
name = fields.Char(required=True)
8+
name = fields.Char(required=True)
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
from odoo import fields, models
22

3+
34
class EstatePropertyType(models.Model):
45
_name = "estate.property.type"
56
_description = "Estate Property Types"
67

7-
name = fields.Char(required=True)
8+
name = fields.Char(required=True)

estate/security/ir.model.access.csv

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ access_estate_model,estate_property_users,model_estate_property,base.group_user,
33
access_estate_model_type,estate_property_type_users,model_estate_property_type,base.group_user,1,1,1,1
44
portal_access_estate_model,estate_property_portal,model_estate_property,base.group_portal,1,0,0,0
55
access_estate_model_tag,estate_property_tag_users,model_estate_property_tag,base.group_user,1,1,1,1
6+
access_estate_model_offer,estate_property_offer_users,model_estate_property_offer,base.group_user,1,1,1,1
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<odoo>
3+
<record id="estate_property_offer_list_view" model="ir.ui.view">
4+
<field name="name">estate.property.offer.list</field>
5+
<field name="model">estate.property.offer</field>
6+
<field name="arch" type="xml">
7+
<list string="Properties">
8+
<field name="price" />
9+
<field name="partner_id"/>
10+
<field name="status"/>
11+
</list>
12+
</field>
13+
</record>
14+
</odoo>

estate/views/estate_property_tag_views.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@
1919
<field name="res_model">estate.property.tag</field>
2020
<field name="view_mode">list</field>
2121
</record>
22-
</odoo>
22+
</odoo>

estate/views/estate_property_views.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@
2626
<h1><field name="name" nolabel="1" placeholder="My new house"/></h1>
2727
</group>
2828
<group>
29+
<field name="tag_ids" nolabel="1" widget="many2many_tags"/>
30+
<br/>
31+
<br/>
2932
<group>
3033
<field name="property_type_id" string="Property Type"/>
3134
<field name="postcode"/>
@@ -49,6 +52,9 @@
4952
<field name="garden_orientation"/>
5053
</group>
5154
</page>
55+
<page string="Offers">
56+
<field name="offer_ids"/>
57+
</page>
5258
<page string="Other Info">
5359
<group>
5460
<field name="seller_id" string="Salesman"/>

0 commit comments

Comments
 (0)