Skip to content

Commit 5f0c7b7

Browse files
committed
[IMP] estate: new model offer, one 2 many field in property
1 parent ee69762 commit 5f0c7b7

File tree

7 files changed

+40
-1
lines changed

7 files changed

+40
-1
lines changed

estate/__manifest__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
'views/estate_property_views.xml',
66
'views/estate_property_type_views.xml',
77
'views/estate_property_tag_views.xml',
8+
'views/estate_property_offer_views.xml',
89
'views/estate_menus.xml'],
910
'application': True,
1011
'author': 'leker',

estate/models/__init__.py

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

estate/models/estate_property.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,4 @@ class Property(models.Model):
3636
salesperson_id = fields.Many2one('res.users', string="Salesperson", default=lambda self: self.env.user)
3737
buyer_id = fields.Many2one('res.partner', string="Buyer", copy=False)
3838
tag_ids = fields.Many2many('estate.property.tag', string="Tags")
39+
offer_ids = fields.One2many('estate.property.offer', 'property_id', string="Offers")
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
from odoo import fields, models
2+
3+
4+
class PropertyOffer(models.Model):
5+
_name = "estate.property.offer"
6+
_description = "Real Estate Property Offer"
7+
8+
price = fields.Float(name="Price")
9+
status = fields.Selection([
10+
('accepted', 'Accepted'),
11+
('refused', 'Refused'),
12+
], string='Status', copy=False)
13+
partner_id = fields.Many2one('res.partner', string="Partner", required=True)
14+
property_id = fields.Many2one('estate.property', string="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
estate.access_estate_property,access_estate_property,estate.model_estate_property,base.group_user,1,1,1,1
33
estate.access_estate_property_type,access_estate_property_type,estate.model_estate_property_type,base.group_user,1,1,1,1
44
estate.access_estate_property_tag,access_estate_property_tag,estate.model_estate_property_tag,base.group_user,1,1,1,1
5+
estate.access_estate_property_offer,access_estate_property_offer,estate.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"?>
2+
<odoo>
3+
<record id="estate_property_offer_view_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 string="Offer">
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_views.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,9 @@
8181
<field name="garden_orientation"/>
8282
</group>
8383
</page>
84+
<page string="Offers">
85+
<field name="offer_ids"/>
86+
</page>
8487
<page string="Other Info">
8588
<group>
8689
<field name="salesperson_id"/>

0 commit comments

Comments
 (0)