Skip to content

Commit c78f742

Browse files
committed
[FIX] Chapter 7 Completed
Completed last Exercise Added New model with their Form and list View Completed One2many relations
1 parent 23ee740 commit c78f742

7 files changed

Lines changed: 57 additions & 0 deletions

File tree

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_tags_views.xml',
16+
'views/estate_property_offer_views.xml',
1617
'views/estate_menus.xml',
1718
],
1819
'installable': True,

estate/models/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
from . import estate_property
22
from . import estate_property_type
33
from . import estate_property_tags
4+
from . import estate_property_offer

estate/models/estate_property.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,4 @@ class EstateProperty(models.Model):
4343
buyer_id = fields.Many2one('res.partner', string="Buyer", copy=False)
4444
seller_id = fields.Many2one('res.users', string="Seller", default=lambda self: self.env.user)
4545
tag_id = fields.Many2many('estate.property.tags', string="Property tags")
46+
offer_ids = fields.One2many('estate.property.offer','property_id')
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
from odoo import models, fields
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+
[
11+
('Accepted',"Accepted"),
12+
('Refused',"Refused")
13+
]
14+
,copy= False)
15+
16+
partner_id= fields.Many2one('res.partner', required= True)
17+
property_id= fields.Many2one('estate.property', required= True)

estate/security/ir.model.access.csv

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
22
access_estate_property,access_estate_property,model_estate_property,base.group_user,1,1,1,1
33
access_estate_property_type,access_estate_property_type,model_estate_property_type,base.group_user,1,1,1,1
44
access_estate_property_tags,access_estate_property_tags,model_estate_property_tags,base.group_user,1,1,1,1
5+
access_estate_property_offer,access_estate_property_offer,model_estate_property_offer,base.group_user,1,1,1,1
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<odoo>
2+
3+
<record id="estate_property_offer_list" 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>
8+
<field name="price"/>
9+
<field name="partner_id"/>
10+
<field name="status"/>
11+
</list>
12+
</field>
13+
</record>
14+
15+
<record id="estate_property_offer_form" model="ir.ui.view">
16+
<field name="name">estate.property.offer.form</field>
17+
<field name="model">estate.property.offer</field>
18+
<field name="arch" type="xml">
19+
<form>
20+
<sheet>
21+
<group>
22+
<field name="price"/>
23+
<field name="partner_id"/>
24+
<field name="status"/>
25+
<field name="property_id"/>
26+
</group>
27+
</sheet>
28+
</form>
29+
</field>
30+
</record>
31+
32+
</odoo>

estate/views/estate_property_views.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,10 @@
8888
</group>
8989
</page>
9090

91+
<page string="Offers">
92+
<field name="offer_ids"/>
93+
</page>
94+
9195
</notebook>
9296

9397
</sheet>

0 commit comments

Comments
 (0)