Skip to content

Commit 27f3e5e

Browse files
committed
[ADD] estate: property offer model and One2many relation
- Created estate.property.offer model - Added fields: price, status, partner_id, property_id - Implemented One2many relation (offer_ids) in estate.property - Created list and form views for offers - Added access rights for offer model
1 parent 387c509 commit 27f3e5e

7 files changed

Lines changed: 66 additions & 4 deletions

File tree

estate/__manifest__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
'views/estate_property_views.xml',
1313
'views/estate_property_type_views.xml',
1414
'views/estate_property_tag_views.xml',
15-
'views/estate_menus.xml'
15+
'views/estate_menus.xml',
16+
'views/estate_property_offer_views.xml'
1617
],
1718
}

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_tag
4+
from . import estate_property_offer

estate/models/estate_property.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,3 +58,7 @@ class EstateProperty(models.Model):
5858
"estate.property.tag",
5959
string="tags",
6060
)
61+
offer_ids=fields.One2many(
62+
"estate.property.offer",
63+
"property_id",
64+
)
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
from odoo import fields, models
2+
3+
4+
class EstatePropertyOffer(models.Model):
5+
_name = "estate.property.offer"
6+
_description = "estate property offers"
7+
8+
price = fields.Float()
9+
status = fields.Selection(
10+
[
11+
('accepted', 'Accepted'),
12+
('refused', 'Refused'),
13+
],
14+
string="Status",
15+
copy=False
16+
)
17+
partner_id = fields.Many2one(
18+
"res.partner",
19+
required=True
20+
)
21+
property_id = fields.Many2one(
22+
"estate.property",
23+
required=True
24+
)

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_tag,access_estate_property_tag,model_estate_property_tag,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: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<odoo>
3+
4+
<record id="estate_property_offer_view_list" model="ir.ui.view">
5+
<field name="name">estate.property.offer.list</field>
6+
<field name="model">estate.property.offer</field>
7+
<field name="arch" type="xml">
8+
<list>
9+
<field name="price"/>
10+
<field name="partner_id"/>
11+
<field name="status"/>
12+
</list>
13+
</field>
14+
</record>
15+
16+
<record id="estate_property_offer_view_form" model="ir.ui.view">
17+
<field name="name">estate.property.offer.form</field>
18+
<field name="model">estate.property.offer</field>
19+
<field name="arch" type="xml">
20+
<form>
21+
<group>
22+
<field name="status"/>
23+
<field name="partner_id"/>
24+
<field name="price"/>
25+
</group>
26+
</form>
27+
</field>
28+
</record>
29+
30+
</odoo>

estate/views/estate_property_views.xml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,16 +73,17 @@
7373
</group>
7474
</page>
7575

76+
<page string="Offers">
77+
<field name="offer_ids" />
78+
</page>
79+
7680
<page string="Other Info">
7781
<group>
7882
<field name="buyer_id" />
7983
<field name="user_id" />
8084
</group>
8185
</page>
8286
</notebook>
83-
84-
85-
8687
</sheet>
8788
</form>
8889
</field>

0 commit comments

Comments
 (0)