Skip to content

Commit 2d93191

Browse files
[IMP] estate: Server101 Finished Chapter 7
1 parent 136d519 commit 2d93191

13 files changed

+153
-11
lines changed

estate/__manifest__.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@
88
'category': "Tutorials",
99
'installable': True,
1010
'application': True,
11-
'data':['views/estate_property_views.xml','views/estate_menu_view.xml','security/ir.model.access.csv']
11+
'data':[
12+
'views/estate_property_views.xml',
13+
'views/estate_property_type_views.xml',
14+
'views/estate_property_tag_views.xml',
15+
'views/estate_property_offer_views.xml',
16+
'views/estate_menu_views.xml',
17+
'security/ir.model.access.csv']
1218

1319
}

estate/models/__init__.py

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

estate/models/estate_property.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,9 @@ class EstateProperty(models.Model):
2121
garden = fields.Boolean()
2222
garden_area = fields.Integer()
2323
garden_orientation = fields.Selection(selection=[('North','North'),('South','South'),('East','East'),('West','West')])
24+
property_type_id = fields.Many2one("estate.property.type",string="Type")
25+
buyer_id = fields.Many2one("res.partner",string="Buyer")
26+
seller_id = fields.Many2one("res.users",default=lambda self : self.env.user,string="Seller")
27+
tag_ids = fields.Many2many("estate.property.tag",string="Tags")
28+
offer_ids = fields.One2many("estate.property.offer","property_id",string="Offers")
29+
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
from odoo import fields, models
2+
3+
4+
class EstatePropertyOffer(models.Model):
5+
_name = "estate.property.offer"
6+
_description = "Property Offer"
7+
price = fields.Float(string="Price");
8+
status = fields.Selection(copy=False,selection = [("Accepted","Accepted"),("Refused","Refused")])
9+
partner_id = fields.Many2one('res.partner',required=True)
10+
property_id = fields.Many2one('estate.property', required=True)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from odoo import fields, models
2+
3+
4+
class EstatePropertyTag(models.Model):
5+
_name = "estate.property.tag"
6+
_description = "Property Tag"
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 fields, models
2+
3+
4+
class EstatePropertyType(models.Model):
5+
_name = "estate.property.type"
6+
_description = "Property Type"
7+
name = fields.Char(required=True)
Lines changed: 4 additions & 1 deletion
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
2-
access_estate_property_model,access_estate_property_model,model_estate_property,base.group_user,1,1,1,1
2+
access_estate_property_model,access_estate_property_model,model_estate_property,base.group_user,1,1,1,1
3+
access_estate_property_type_model,access_estate_property_type_model,model_estate_property_type,base.group_user,1,1,1,1
4+
access_estate_property_tag_model,access_estate_property_tag_model,model_estate_property_tag,base.group_user,1,1,1,1
5+
access_estate_property_offer_model,access_estate_property_offer_model,model_estate_property_offer,base.group_user,1,1,1,1

estate/views/estate_menu_view.xml

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

estate/views/estate_menu_views.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0"?>
2+
<odoo>
3+
<menuitem id="estate_menu_root" name="Estate">
4+
<menuitem id="estate_property_menu" name="Property">
5+
<menuitem id="estate_property_menu_action" action="estate_property_model_action"/>
6+
</menuitem>
7+
<menuitem id="estate_settings_menu" name="Settings">
8+
<menuitem id="estate_property_type_menu_acion" action="estate_property_type_model_action"/>
9+
<menuitem id="estate_property_tag_menu_acion" action="estate_property_tag_model_action"/>
10+
</menuitem>
11+
</menuitem>
12+
</odoo>
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<?xml version="1.0"?>
2+
<odoo>
3+
4+
<record id="estate_property_offer_model_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 string="Property offer form">
9+
<sheet>
10+
<group>
11+
<field name="price"/>
12+
<field name="partner_id" string="Partner"/>
13+
<field name ="status"/>
14+
</group>
15+
</sheet>
16+
</form>
17+
</field>
18+
</record>
19+
20+
<record id="estate_property_offer_view_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 string="Property offer list">
25+
<field name="price"/>
26+
<field name ="partner_id"/>
27+
<field name ="status"/>
28+
</list>
29+
</field>
30+
</record>
31+
32+
</odoo>

0 commit comments

Comments
 (0)