Skip to content

Commit 152e84f

Browse files
committed
[IMP] estate: Improvements, Formatting and added views
Added property type action Added property tag action Improvements suggested by bhaumiksir(bit) Code formatting Added Comments Changed manifest file
1 parent 205621d commit 152e84f

13 files changed

+176
-36
lines changed

estate/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
from . import models
1+
# Part of Odoo. See LICENSE file for full copyright and licensing details.
2+
3+
from . import models

estate/__manifest__.py

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,23 @@
1-
# -*- coding: utf-8 -*-
21
# Part of Odoo. See LICENSE file for full copyright and licensing details.
32

43
{
5-
'name': 'ESTATE',
4+
'name': 'Real Estate',
5+
'description': 'A Module which covers all workflows related to real estate',
6+
'summary': 'Module to track all things related to real estate of any company',
67
'version': '1.0',
78
'category': 'Estate',
8-
'sequence': 15,
9-
'summary': 'Module to track all things related to real estate of any company',
10-
'description': "",
11-
'website': 'https://www.odoo.com/page/estate',
12-
"application": True,
139
'depends': [
1410
'base'
1511
],
1612
'data': [
17-
"security/ir.model.access.csv",
18-
"views/estate_property_views.xml",
19-
"views/estate_property_menus.xml",
20-
],
21-
'demo': [
13+
'security/ir.model.access.csv',
14+
'views/estate_property_views.xml',
15+
'views/estate_property_tag_views.xml',
16+
'views/estate_property_type_views.xml',
17+
'views/estate_property_offer_views.xml',
18+
'views/estate_property_menus.xml',
2219
],
23-
"license": "LGPL-3",
24-
'css': [''],
20+
'license': 'LGPL-3',
2521
'installable': True,
2622
'application': True,
2723
'auto_install': False

estate/models/__init__.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
# -*- coding: utf-8 -*-
21
# Part of Odoo. See LICENSE file for full copyright and licensing details.
32

4-
from . import estate_property
3+
from . import estate_property
4+
from . import estate_property_type
5+
from . import estate_property_tag
6+
from . import estate_property_offer

estate/models/estate_property.py

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
# -*- coding: utf-8 -*-
21
# Part of Odoo. See LICENSE file for full copyright and licensing details.
2+
33
from datetime import datetime, timedelta
44
from odoo import models, fields
55

66

77
class EstateProperty(models.Model):
8-
_name = "estate.property"
9-
_description = "Estate Property"
8+
_name = 'estate.property'
9+
_description = 'Estate Property'
1010

1111
name = fields.Char(string='Estate Property Name', required=True)
1212
description = fields.Text(string='Estate Property Description')
@@ -22,16 +22,28 @@ class EstateProperty(models.Model):
2222
garden_area = fields.Integer(string='Number of Garden Area')
2323
garden_orientation = fields.Selection(
2424
string='Orientation of Garden',
25-
selection=[('north', 'North'),
26-
('south', 'Sou hhjghjth'),
27-
('east', 'East'),
28-
('west', 'West')],
29-
help="Different Types of Directions")
25+
selection=[
26+
('north', 'North'),
27+
('south', 'South'),
28+
('east', 'East'),
29+
('west', 'West')
30+
],
31+
help='Different Types of Directions')
3032
active = fields.Boolean(default=True)
3133
state = fields.Selection(
3234
string='State',
33-
default="new",
35+
default='new',
3436
copy=False,
3537
required=True,
36-
selection=[('new', 'New'), ('offer_recieved', 'Offer Received'), ('offer_accepted' , 'Offer Accepted'), ('sold_and_cancelled', 'Sold and Cancelled')],
37-
help="State of the property")
38+
selection=[
39+
('new', 'New'),
40+
('offer_recieved', 'Offer Received'),
41+
('offer_accepted', 'Offer Accepted'),
42+
('sold_and_cancelled', 'Sold and Cancelled')
43+
],
44+
help='State of the property')
45+
property_type_id = fields.Many2one('estate.property.type', string='Property Type Id')
46+
buyer_id = fields.Many2one('res.users', string='Buyer', copy=False)
47+
salesman_id = fields.Many2one('res.partner', string='Salesman', default=lambda self: self.env.user)
48+
tag_ids = fields.Many2many('estate.property.tag', string='Estate property Tag')
49+
offer_ids = fields.One2many('estate.property.offer', 'property_id', string='offer')
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Part of Odoo. See LICENSE file for full copyright and licensing details.
2+
3+
from odoo import fields, models
4+
5+
6+
class EstatePropertyOffer(models.Model):
7+
_name = 'estate.property.offer'
8+
_description = 'Estate Property Offer'
9+
10+
price = fields.Float(string='Offer Price')
11+
status = fields.Selection(
12+
string='Status Of Offer',
13+
copy=False,
14+
selection=[
15+
('accepted', 'Accepted'),
16+
('refused', 'Refused')
17+
])
18+
partner_id = fields.Many2one('res.partner', required=True)
19+
property_id = fields.Many2one('estate.property', required=True)

estate/models/estate_property_tag.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Part of Odoo. See LICENSE file for full copyright and licensing details.
2+
3+
from odoo import models, fields
4+
5+
6+
class EstatePropertyTag(models.Model):
7+
_name = 'estate.property.tag'
8+
_description = 'Estate Property Tag'
9+
10+
name = fields.Char(string='Estate Property Tag', required=True)

estate/models/estate_property_type.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Part of Odoo. See LICENSE file for full copyright and licensing details.
2+
3+
from odoo import models, fields
4+
5+
6+
class EstatePropertyType(models.Model):
7+
_name = 'estate.property.type'
8+
_description = 'Estate Property Type'
9+
10+
name = fields.Char(string='Estate Property Type', required=True)

estate/security/ir.model.access.csv

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
access_estate_property,access_estate_property,model_estate_property,base.group_user,1,1,1,1
3+
access_estate_property_type,access_estate_property_type,model_estate_property_type,base.group_user,1,1,1,1
4+
access_estate_property_tag,access_estate_property_tag,model_estate_property_tag,base.group_user,1,1,1,1
5+
access_estate_property_offer,access_estate_property_offer,model_estate_property_offer,base.group_user,1,1,1,1
Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,18 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<odoo>
3+
4+
<!-- Root Menu -->
35
<menuitem id="estate_menu_root" name="Real Estate">
4-
<menuitem id="estate_first_level_menu" name="Advertisement">
5-
<menuitem id="test_model_menu_actioLeveln" action="estate_property_actions" />
6+
7+
<!-- Advertisement Menu -->
8+
<menuitem id="estate_advertisement_menu" name="Advertisement">
9+
<menuitem id="estate_property_menu_action" action="estate_property_actions" />
10+
</menuitem>
11+
12+
<!-- Settings Menu -->
13+
<menuitem id="estate_settings_menu" name="Settings">
14+
<menuitem id="estate_property_type_menu_action" action="estate_property_type_actions" />
15+
<menuitem id="estate_property_tag_menu_action" action="estate_property_tag_actions" />
616
</menuitem>
717
</menuitem>
8-
</odoo>
18+
</odoo>
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<odoo>
3+
4+
<!-- List View -->
5+
<record id="estate_property_offer_view" model="ir.ui.view">
6+
<field name="name">estate.property.offer.list</field>
7+
<field name="model">estate.property.offer</field>
8+
<field name="arch" type="xml">
9+
<list>
10+
<field name="price" />
11+
<field name="partner_id" />
12+
<field name="status" />
13+
</list>
14+
</field>
15+
</record>
16+
17+
<!-- Form View -->
18+
<record id="estate_property_offer_view_form" model="ir.ui.view">
19+
<field name="name">estate.property.offer.form</field>
20+
<field name="model">estate.property.offer</field>
21+
<field name="arch" type="xml">
22+
<form string="Offer Price Form">
23+
<sheet>
24+
<group>
25+
<field name="price" string="Offer Price" />
26+
<field name="status" string="Offer Status" />
27+
<field name="partner_id" string="Offer Partner" />
28+
</group>
29+
</sheet>
30+
</form>
31+
</field>
32+
</record>
33+
34+
</odoo>

0 commit comments

Comments
 (0)