Skip to content

Commit c9b3913

Browse files
committed
[IMP] estate: Implemented models and views for property offers, tags, and types
Implemented models and views for property offers tags and types
1 parent eb055cb commit c9b3913

12 files changed

+122
-3
lines changed

Estate/__manifest__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@
99
'data': [
1010
'security/ir.model.access.csv',
1111
'views/estate_property_views.xml',
12+
'views/estate_property_type_views.xml',
13+
'views/estate_property_offer_views.xml',
14+
'views/estate_property_tags_views.xml',
1215
'views/estate_menus.xml',
1316
],
1417
}

Estate/models/__init__.py

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

Estate/models/estate_property.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,10 @@ class EstateProperty(models.Model):
3636
required=True,
3737
copy=False,
3838
default='new'
39-
)
39+
)
40+
active = fields.Boolean(default=True)
41+
property_type_id = fields.Many2one("estate.property.type", string="Property Type")
42+
buyer_id = fields.Many2one("res.partner", string="Buyer")
43+
salesperson_id = fields.Many2one("res.users", string="Salesperson")
44+
tag_ids = fields.Many2many("estate.property.tag", string="Tags")
45+
offer_ids = fields.One2many("estate.property.offer", "property_id", string="Offers")
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from odoo import models, fields
2+
3+
class EstatePropertyOffer(models.Model):
4+
_name = "estate.property.offer"
5+
_description = "Real Estate Property Offer"
6+
price = fields.Float(required=True)
7+
status = fields.Selection(
8+
[
9+
('pending', 'Pending'),
10+
('accepted', 'Accepted'),
11+
('refused', 'Refused'),
12+
],
13+
)
14+
15+
property_id = fields.Many2one("estate.property", string="Property", required=True)
16+
partner_id = fields.Many2one("res.partner", string="Buyer", required=True)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from odoo import models, fields
2+
3+
class EstatePropertyTag(models.Model):
4+
_name = "estate.property.tag"
5+
_description = "Real Estate Property Tag"
6+
7+
name = fields.Char(required=True)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from odoo import models, fields
2+
3+
class EstatePropertyType(models.Model):
4+
_name = "estate.property.type"
5+
_description = "Real Estate Property Type"
6+
7+
name = fields.Char(required=True)
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
22
estate.access_estate_property,access_estate_property,model_estate_property,base.group_user,1,1,1,1
3+
4+
estate.access_estate_property_type,access_estate_property_type,model_estate_property_type,base.group_user,1,1,1,1
5+
estate.access_estate_property_tag,access_estate_property_tag,model_estate_property_tag,base.group_user,1,1,1,1

Estate/views/estate_menus.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,17 @@
1818
name="Form"
1919
parent="estate_property_menu"
2020
action="estate_property_form_action"/>
21+
22+
<menuitem id="menu_estate_settings"
23+
name="Settings"
24+
parent="estate_root_menu" />
25+
<menuitem id="menu_estate_property_type_action_settings"
26+
name="Property Types"
27+
parent="menu_estate_settings"
28+
action="estate_property_type_action" />
29+
30+
<menuitem id="menu_estate_property_tag_action_settings"
31+
name="Property Tags"
32+
parent="menu_estate_settings"
33+
action="action_estate_property_tag" />
2134
</odoo>
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<odoo>
2+
<record id="estate_property_offer_tree_view" model="ir.ui.view">
3+
<field name="name">estate.property.offer.list</field>
4+
<field name="model">estate.property.offer</field>
5+
<field name="arch" type="xml">
6+
<list>
7+
<field name="price" />
8+
<field name="partner_id" />
9+
<field name="status" />
10+
</list>
11+
</field>
12+
</record>
13+
14+
<record id="estate_property_offer_form_view" model="ir.ui.view">
15+
<field name="name">estate.property.offer.form</field>
16+
<field name="model">estate.property.offer</field>
17+
<field name="arch" type="xml">
18+
<form>
19+
<sheet>
20+
<group>
21+
<field name="price"/>
22+
<field name="partner_id"/>
23+
<field name="status"/>
24+
</group>
25+
</sheet>
26+
</form>
27+
</field>
28+
</record>
29+
</odoo>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<odoo>
2+
<record id="action_estate_property_tag" model="ir.actions.act_window">
3+
<field name="name">Property Tags</field>
4+
<field name="res_model">estate.property.tag</field>
5+
<field name="view_mode">list,form</field>
6+
</record>
7+
</odoo>

0 commit comments

Comments
 (0)