Skip to content

Commit 047a922

Browse files
committed
[ADD] estate: added offers for property
1 parent a150ae9 commit 047a922

10 files changed

+66
-54
lines changed

estate/__manifest__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@
1919
'data': [
2020
'security/ir.model.access.csv',
2121
'views/estate_property_views.xml',
22-
'views/estate_property_tag_views_2.xml',
23-
'views/estate_menus.xml',
2422
'views/estate_property_type_views.xml',
25-
23+
'views/estate_property_tag_views.xml',
24+
'views/estate_property_offer_views.xml',
25+
'views/estate_menus.xml',
2626
],
2727
'assets': {
2828

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 & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,5 @@ class Estateproperty(models.Model):
3232
property_type_id = fields.Many2one("estate.property.type", string="Type")
3333
salesperson = fields.Many2one('res.partner', string='Salesperson')
3434
buyer = fields.Many2one('res.users', string='Buyer', default=lambda self: self.env.user)
35-
#tag_ids = fields.Many2many('estate.property.tag', string='Tag')
35+
tag_ids = fields.Many2many('estate.property.tag', string='Tag')
36+
offer_ids = fields.One2many('estate.property.offer','property_id', string='Offer')
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from odoo import fields, models
2+
3+
4+
class EstatePropertyOffer(models.Model):
5+
_name='estate.property.offer'
6+
_description='Offer for the property'
7+
8+
price = fields.Float()
9+
status = fields.Selection(
10+
string='Status',
11+
selection=[('accepted', 'Accepted'), ('refused', 'Refused')],
12+
copy=False
13+
)
14+
partner_id = fields.Many2one('res.partner', required=True)
15+
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
@@ -6,4 +6,4 @@ class EstatePropertyTag(models.Model):
66
_description = "Tags for the estate"
77

88
name = fields.Char('Tag', required=True)
9-
description = fields.Char('Description')
9+
description = fields.Char('Description')

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_tag,estate.property.tag,model_estate_property_tag,base.group_user,1,1,1,1
33
access_estate_property,estate.property,model_estate_property,base.group_user,1,1,1,1
44
access_estate_property_type,estate.property.type,model_estate_property_type,base.group_user,1,1,1,1
5+
access_estate_property_offer,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+
<?xml version="1.0" encoding="UTF-8"?>
2+
<odoo>
3+
4+
<record id="estate_property_offer_view_form" model="ir.ui.view">
5+
<field name="name">estate.property.offer.form</field>
6+
<field name="model">estate.property.offer</field>
7+
<field name="arch" type="xml">
8+
<form>
9+
<sheet>
10+
<group>
11+
<h1>
12+
<field name="price"/>
13+
</h1>
14+
</group>
15+
</sheet>
16+
</form>
17+
</field>
18+
</record>
19+
20+
<record id="estate_property_offer_list" model="ir.ui.view">
21+
<field name="name">estate.property.offer.list</field>
22+
<field name="model">estate.property.offer</field>
23+
<field name="arch" type="xml">
24+
<list>
25+
<field name="price"/>
26+
<field name="partner_id"/>
27+
<field name="status"/>
28+
</list>
29+
</field>
30+
</record>
31+
32+
</odoo>

estate/views/estate_property_tag_views.xml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<odoo>
3-
<data>
43

54
<record id="estate_property_tag_model_action" model="ir.actions.act_window">
65
<field name="name">Property tags</field>
@@ -11,7 +10,7 @@
1110
<record id="estate_property_tag_view_list" model="ir.ui.view">
1211
<field name="name">estate.property.tag.list</field>
1312
<field name="model">estate.property.tag</field>
14-
<field name="arch" tag="xml">
13+
<field name="arch" type="xml">
1514
<list>
1615
<field name="name"/>
1716
<field name="description"/>
@@ -22,7 +21,7 @@
2221
<record id="estate_property_tag_view_form" model="ir.ui.view">
2322
<field name="name">estate.property.tag.form</field>
2423
<field name="model">estate.property.tag</field>
25-
<field name="arch" tag="xml">
24+
<field name="arch" type="xml">
2625
<form>
2726
<sheet>
2827
<group>
@@ -34,5 +33,4 @@
3433
</form>
3534
</field>
3635
</record>
37-
</data>
3836
</odoo>

estate/views/estate_property_tag_views_2.xml

Lines changed: 0 additions & 41 deletions
This file was deleted.

estate/views/estate_property_views.xml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
<field name="expected_price"/>
3636
<field name="selling_price"/>
3737
<field name="date_availability"/>
38-
<!-- <field name="tag_ids" widget="many2many_tags"/>-->
38+
<field name="tag_ids" widget="many2many_tags"/>
3939
</list>
4040
</field>
4141
</record>
@@ -51,9 +51,9 @@
5151
<field name="name"/>
5252
</h1>
5353
</group>
54-
<!-- <group>
54+
<group>
5555
<field name="tag_ids" widget="many2many_tags"/>
56-
</group>-->
56+
</group>
5757
<group>
5858
<group>
5959
<field name="postcode"/>
@@ -77,6 +77,11 @@
7777
<field name="garden_orientation"/>
7878
</group>
7979
</page>
80+
<page string="Offers">
81+
<group>
82+
<field name="offer_ids"/>
83+
</group>
84+
</page>
8085
<page string="Other Info">
8186
<group>
8287
<field name="salesperson"/>

0 commit comments

Comments
 (0)