Skip to content

Commit 3ebb0c4

Browse files
committed
[IMP] estate: chapters until 7
1 parent 8f82d4d commit 3ebb0c4

13 files changed

+123
-20
lines changed

estate/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
from . import models
1+
from . import models

estate/__manifest__.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
# -*- coding: utf-8 -*-
2-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
3-
4-
51
{
62
'name': 'Estate',
73
'version': '0.1',
@@ -13,6 +9,9 @@
139
'data': [
1410
'security/ir.model.access.csv',
1511
'views/estate_property_views.xml',
12+
'views/estate_property_type_views.xml',
13+
'views/estate_property_tag_views.xml',
14+
'views/estate_property_offer_views.xml',
1615
'views/estate_menus.xml',
17-
]
18-
}
16+
]
17+
}

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: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
from odoo import fields, models
22

3+
34
class EstateProperty(models.Model):
45
_name = "estate.property"
5-
_description = "ici je mets une phrase"
6+
_description = "Estate Property"
67

78
name = fields.Char(required=True)
89
description = fields.Text()
@@ -21,8 +22,11 @@ class EstateProperty(models.Model):
2122
selection=[('North', 'N'), ('South', 'S'),('East', 'E'),('West', 'W')],
2223
help="Specify the orientation of the garden to know when you're gonna enjoy the sun")
2324
state = fields.Selection(
24-
selection=[('New','New'), ('Offer Received', 'Offer Received'),('Offer Accepted', 'Offer Accepted'),('Sold', 'Sold'),('Cancelled', 'Cancelled')],
25+
selection=[('New', 'New'), ('Offer Received', 'Offer Received'), ('Offer Accepted', 'Offer Accepted'), ('Sold', 'Sold'), ('Cancelled', 'Cancelled')],
2526
default='New'
2627
)
2728
active = fields.Boolean(default=True)
28-
29+
salesman = fields.Many2one("res.users")
30+
buyer = fields.Many2one("res.partner", copy=False)
31+
tag_ids=fields.Many2many("estate.property.tag", string="Tags")
32+
offer_ids=fields.One2many("estate.property.offer","property_id")
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+
class EstatePropertyOffer(models.Model):
4+
_name = "estate.property.offer"
5+
_description = "ici je mets une phrase 4"
6+
7+
price = fields.Float()
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+
class EstatePropertyTag(models.Model):
4+
_name = "estate.property.tag"
5+
_description = "ici je mets une phrase 3"
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 fields, models
2+
3+
class EstatePropertyType(models.Model):
4+
_name = "estate.property.type"
5+
_description = "ici je mets une phrase 2"
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,estate.model_estate_property,base.group_user,1,1,1,1
3+
estate.access_estate_property_type,access_estate_property_type,estate.model_estate_property_type,base.group_user,1,1,1,1
4+
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

estate/views/estate_menus.xml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
<odoo>
22
<data>
33
<menuitem id="test_menu_root" name="Real Estate">
4-
<menuitem id="test_first_level_menu" name="Advertisements">
4+
<menuitem id="advertisements_menu" name="Advertisements">
55
<menuitem id="test_model_menu_action" action="mon_action"/>
66
</menuitem>
7+
<menuitem id="settings_menu" name="Settings">
8+
<menuitem id="test_model_menu_action2" action="mon_action2"/>
9+
<menuitem id="test_model_menu_action3" action="mon_action3"/>
10+
</menuitem>
711
</menuitem>
812
</data>
9-
</odoo>
13+
</odoo>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<odoo>
2+
<data>
3+
4+
<record id="ma_fenetre_offre" model="ir.ui.view">
5+
<field name="name">estate.property.offer.view.form</field>
6+
<field name="model">estate.property.offer</field>
7+
<field name="arch" type="xml">
8+
<form string="Test">
9+
<sheet>
10+
<group>
11+
<field name="price"/>
12+
<field name="partner_id"/>
13+
<field name="status"/>
14+
</group>
15+
</sheet>
16+
</form>
17+
</field>
18+
</record>
19+
20+
21+
</data>
22+
</odoo>

0 commit comments

Comments
 (0)