From 0aafb917342e700c259c61f8920cacf56e310575 Mon Sep 17 00:00:00 2001 From: Rakshita Singh Date: Fri, 5 Jun 2026 14:55:26 +0530 Subject: [PATCH 01/10] [ADD]estate: Add real estate module --- estate/__init__.py | 0 estate/__manifest__.py | 5 +++++ 2 files changed, 5 insertions(+) create mode 100644 estate/__init__.py create mode 100644 estate/__manifest__.py diff --git a/estate/__init__.py b/estate/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/estate/__manifest__.py b/estate/__manifest__.py new file mode 100644 index 00000000000..001f9025b0f --- /dev/null +++ b/estate/__manifest__.py @@ -0,0 +1,5 @@ +{ + 'name': 'Real Estate', + 'depends': ['base'], + 'application': True, +} \ No newline at end of file From 75b5b9c9e9af6a2f995f95fcbd3af9ae87d2d91e Mon Sep 17 00:00:00 2001 From: Rakshita Singh Date: Tue, 9 Jun 2026 11:21:27 +0530 Subject: [PATCH 02/10] [IMP] estate: add property model The real estate module needs a model to store property information. This commit introduces the estate.property model with its basic fields and registers the model within the module. --- estate/__init__.py | 1 + estate/__manifest__.py | 13 +++++++++---- estate/models/__init__.py | 1 + estate/models/estate_property.py | 27 +++++++++++++++++++++++++++ 4 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 estate/models/__init__.py create mode 100644 estate/models/estate_property.py diff --git a/estate/__init__.py b/estate/__init__.py index e69de29bb2d..0650744f6bc 100644 --- a/estate/__init__.py +++ b/estate/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 001f9025b0f..a120dec17b7 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,5 +1,10 @@ { - 'name': 'Real Estate', - 'depends': ['base'], - 'application': True, -} \ No newline at end of file + 'name': 'Real Estate', #Module name shown in Apps. + 'depends': [ #specifies that this module depends on the base module, which is a core module of Odoo + 'base', + ], + 'application': True, #Shows module under Apps filter. + 'data': [ #list of data files to be loaded when the module is installed or updated. These files typically contain XML or CSV data that defines the structure and behavior of the module. + 'security/ir.model.access.csv', + ], +} diff --git a/estate/models/__init__.py b/estate/models/__init__.py new file mode 100644 index 00000000000..5e1963c9d2f --- /dev/null +++ b/estate/models/__init__.py @@ -0,0 +1 @@ +from . import estate_property diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py new file mode 100644 index 00000000000..288f4226f56 --- /dev/null +++ b/estate/models/estate_property.py @@ -0,0 +1,27 @@ +from odoo import fields, models + + +class EstateProperty(models.Model): #created odoo model + _name = "estate.property" #creates database table estate_property (odoo converts dot to underscore) + _description = "Real Estate Property" #add description for the model + + name = fields.Char(required=True) + description = fields.Text() + postcode = fields.Char() + date_availability = fields.Date() + expected_price = fields.Float(required=True) + selling_price = fields.Float() + bedrooms = fields.Integer() + living_area = fields.Integer() + facades = fields.Integer() + garage = fields.Boolean() + garden = fields.Boolean() + garden_area = fields.Integer() + garden_orientation = fields.Selection( + [ + ('north', 'North'), + ('south', 'South'), + ('east', 'East'), + ('west', 'West'), + ] + ) From 487f4e38c71ac92e09956d9f33c260db145d7e39 Mon Sep 17 00:00:00 2001 From: Rakshita Singh Date: Tue, 9 Jun 2026 12:07:00 +0530 Subject: [PATCH 03/10] [IMP] estate: add property access rights --- estate/models/estate_property.py | 15 ++++++--------- estate/security/ir.model.access.csv | 2 ++ 2 files changed, 8 insertions(+), 9 deletions(-) create mode 100644 estate/security/ir.model.access.csv diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py index 288f4226f56..aa03f12d1f5 100644 --- a/estate/models/estate_property.py +++ b/estate/models/estate_property.py @@ -1,6 +1,5 @@ from odoo import fields, models - class EstateProperty(models.Model): #created odoo model _name = "estate.property" #creates database table estate_property (odoo converts dot to underscore) _description = "Real Estate Property" #add description for the model @@ -17,11 +16,9 @@ class EstateProperty(models.Model): #created odoo model garage = fields.Boolean() garden = fields.Boolean() garden_area = fields.Integer() - garden_orientation = fields.Selection( - [ - ('north', 'North'), - ('south', 'South'), - ('east', 'East'), - ('west', 'West'), - ] - ) + garden_orientation = fields.Selection([ + ('north', 'North'), + ('south', 'South'), + ('east', 'East'), + ('west', 'West'), + ]) diff --git a/estate/security/ir.model.access.csv b/estate/security/ir.model.access.csv new file mode 100644 index 00000000000..0e11f47e58d --- /dev/null +++ b/estate/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_estate_property,access_estate_property,model_estate_property,base.group_user,1,1,1,1 \ No newline at end of file From 53f176826e5fbb3f970b6031b2b4877fb7141e47 Mon Sep 17 00:00:00 2001 From: Rakshita Singh Date: Tue, 9 Jun 2026 14:41:50 +0530 Subject: [PATCH 04/10] [IMP] estate: fix runbot style issues Runbot reported style violations in the estate module. This commit removes unnecessary inline comments and adjusts the formatting of Python files to comply with Odoo coding guidelines and linting requirements. The goal is to improve code readability and ensure the module passes automated style checks. --- estate/__manifest__.py | 11 +++++------ estate/models/estate_property.py | 8 +++++--- estate/security/ir.model.access.csv | 2 +- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index a120dec17b7..4d4af6804e6 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,10 +1,9 @@ { - 'name': 'Real Estate', #Module name shown in Apps. - 'depends': [ #specifies that this module depends on the base module, which is a core module of Odoo - 'base', - ], - 'application': True, #Shows module under Apps filter. - 'data': [ #list of data files to be loaded when the module is installed or updated. These files typically contain XML or CSV data that defines the structure and behavior of the module. + 'name': 'Real Estate', + 'depends': ['base'], + 'application': True, + 'data': [ 'security/ir.model.access.csv', ], } + diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py index aa03f12d1f5..e740260da22 100644 --- a/estate/models/estate_property.py +++ b/estate/models/estate_property.py @@ -1,8 +1,9 @@ from odoo import fields, models -class EstateProperty(models.Model): #created odoo model - _name = "estate.property" #creates database table estate_property (odoo converts dot to underscore) - _description = "Real Estate Property" #add description for the model + +class EstateProperty(models.Model): + _name = "estate.property" + _description = "Real Estate Property" name = fields.Char(required=True) description = fields.Text() @@ -22,3 +23,4 @@ class EstateProperty(models.Model): #created odoo model ('east', 'East'), ('west', 'West'), ]) + diff --git a/estate/security/ir.model.access.csv b/estate/security/ir.model.access.csv index 0e11f47e58d..32389642d4f 100644 --- a/estate/security/ir.model.access.csv +++ b/estate/security/ir.model.access.csv @@ -1,2 +1,2 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_estate_property,access_estate_property,model_estate_property,base.group_user,1,1,1,1 \ No newline at end of file +access_estate_property,access_estate_property,model_estate_property,base.group_user,1,1,1,1 From 077cfeeafef11b5e73cc527b27e676342829229a Mon Sep 17 00:00:00 2001 From: Rakshita Singh Date: Thu, 11 Jun 2026 11:21:28 +0530 Subject: [PATCH 05/10] [IMP] estate: add property action and menu hierarchy Add the first XML data files for the estate module to expose the estate.property model through the user interface. A window action is introduced to link the model with the client views, and a three-level menu hierarchy is added to make property records accessible from the application dashboard. The menu structure follows the standard Odoo navigation pattern of root menu, first-level menu and action menu while keeping data files loaded in the proper sequence. --- estate/__manifest__.py | 3 ++- estate/models/estate_property.py | 7 +++---- estate/views/estate_menus.xml | 21 +++++++++++++++++++++ estate/views/estate_property_views.xml | 10 ++++++++++ 4 files changed, 36 insertions(+), 5 deletions(-) create mode 100644 estate/views/estate_menus.xml create mode 100644 estate/views/estate_property_views.xml diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 4d4af6804e6..7e7f2137f40 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -4,6 +4,7 @@ 'application': True, 'data': [ 'security/ir.model.access.csv', + 'views/estate_property_views.xml', + 'views/estate_menus.xml', ], } - diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py index e740260da22..f0a0e40b0d1 100644 --- a/estate/models/estate_property.py +++ b/estate/models/estate_property.py @@ -1,9 +1,9 @@ from odoo import fields, models -class EstateProperty(models.Model): - _name = "estate.property" - _description = "Real Estate Property" +class EstateProperty(models.Model): + _name = "estate.property" + _description = "Real Estate Property" name = fields.Char(required=True) description = fields.Text() @@ -23,4 +23,3 @@ class EstateProperty(models.Model): ('east', 'East'), ('west', 'West'), ]) - diff --git a/estate/views/estate_menus.xml b/estate/views/estate_menus.xml new file mode 100644 index 00000000000..e07bd390c66 --- /dev/null +++ b/estate/views/estate_menus.xml @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/estate/views/estate_property_views.xml b/estate/views/estate_property_views.xml new file mode 100644 index 00000000000..71cc730d5d8 --- /dev/null +++ b/estate/views/estate_property_views.xml @@ -0,0 +1,10 @@ + + + + + Properties + estate.property + list,form + + + From e9f272f1d1bc684dd980d1ff66899311c38d27af Mon Sep 17 00:00:00 2001 From: Rakshita Singh Date: Thu, 11 Jun 2026 15:19:01 +0530 Subject: [PATCH 06/10] [IMP] estate: add field defaults and copy behavior Improve the property model by defining default values and field behaviors required by the real estate workflow. The number of bedrooms now defaults to two and the availability date is automatically initialized three months in the future. The selling price is made read-only because it will be managed later through the offer process. The selling price and availability date are excluded from record duplication to avoid carrying over values that should be recomputed or re-entered for a new property. --- estate/models/estate_property.py | 34 +++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py index f0a0e40b0d1..4f4b57b309d 100644 --- a/estate/models/estate_property.py +++ b/estate/models/estate_property.py @@ -1,3 +1,5 @@ +from datetime import timedelta + from odoo import fields, models @@ -5,13 +7,24 @@ class EstateProperty(models.Model): _name = "estate.property" _description = "Real Estate Property" + def _default_availability_date(self): + return fields.Date.today() + timedelta(days=90) + name = fields.Char(required=True) description = fields.Text() postcode = fields.Char() - date_availability = fields.Date() + date_availability = fields.Date( + copy=False, + default=_default_availability_date, + ) expected_price = fields.Float(required=True) - selling_price = fields.Float() - bedrooms = fields.Integer() + selling_price = fields.Float( + readonly=True, + copy=False, + ) + bedrooms = fields.Integer( + default=2, + ) living_area = fields.Integer() facades = fields.Integer() garage = fields.Boolean() @@ -23,3 +36,18 @@ class EstateProperty(models.Model): ('east', 'East'), ('west', 'West'), ]) + active = fields.Boolean( + default=True, + ) + state = fields.Selection( + [ + ('new', 'New'), + ('offer_received', 'Offer Received'), + ('offer_accepted', 'Offer Accepted'), + ('sold', 'Sold'), + ('cancelled', 'Cancelled'), + ], + required=True, + copy=False, + default='new', + ) From 79fcd4215c43e1c582b6a9a01dc07c2882cbfea7 Mon Sep 17 00:00:00 2001 From: Rakshita Singh Date: Mon, 15 Jun 2026 14:47:46 +0530 Subject: [PATCH 07/10] [IMP] estate: add custom views for property records This change introduces dedicated list, form and search views for the estate.property model to improve record visualization and navigation. 1. Add a custom list view to display key property information. 2. Add a custom form view with grouped fields and notebook pages. 3. Add a custom search view with shortcuts for common search fields. 4. Add domain-based filters and postcode grouping options. --- estate/views/estate_property_views.xml | 91 +++++++++++++++++++++++++- 1 file changed, 90 insertions(+), 1 deletion(-) diff --git a/estate/views/estate_property_views.xml b/estate/views/estate_property_views.xml index 71cc730d5d8..7657c81aea7 100644 --- a/estate/views/estate_property_views.xml +++ b/estate/views/estate_property_views.xml @@ -1,10 +1,99 @@ + + estate.property.view.list + estate.property + + + + + + + + + + + + + + + estate.property.view.form + estate.property + +
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + estate.property.view.search + estate.property + + + + + + + + + + + + + + + + Properties estate.property list,form -
+ \ No newline at end of file From ec841883698715f15e69c17fc7c0e7f5e0e0c0dc Mon Sep 17 00:00:00 2001 From: Rakshita Singh Date: Mon, 22 Jun 2026 17:49:44 +0530 Subject: [PATCH 08/10] [IMP] estate: implement model relationships Implemented Chapter 7: Relations Between Models - Added estate.property.type model with menus, action, views, and access rights - Linked properties to property types using Many2one (property_type_id) - Added buyer (res.partner) and salesperson (res.users) Many2one fields - Set current user as default salesperson and prevented buyer from being copied - Added estate.property.tag model with menus, action, views, and access rights - Linked properties and tags using Many2many (tag_ids) with tag widget support - Added estate.property.offer model with price, status, partner, and property fields - Linked properties and offers using One2many (offer_ids) and Many2one (property_id) - Created offer views and integrated offers into the property form - Updated manifests, model imports, security rules, and views to support new relationships --- estate/__manifest__.py | 8 ++++- estate/data/data.xml | 38 ++++++++++++++++++++ estate/data/data_tags.xml | 18 ++++++++++ estate/data/data_type.xml | 18 ++++++++++ estate/models/__init__.py | 3 ++ estate/models/estate_property.py | 23 ++++++++++++ estate/models/estate_property_offer.py | 28 +++++++++++++++ estate/models/estate_property_tag.py | 7 ++++ estate/models/estate_property_type.py | 7 ++++ estate/security/ir.model.access.csv | 3 ++ estate/views/estate_menus.xml | 20 +++++++++++ estate/views/estate_property_offer_views.xml | 32 +++++++++++++++++ estate/views/estate_property_tag_views.xml | 34 ++++++++++++++++++ estate/views/estate_property_type_views.xml | 33 +++++++++++++++++ estate/views/estate_property_views.xml | 16 ++++++++- 15 files changed, 286 insertions(+), 2 deletions(-) create mode 100644 estate/data/data.xml create mode 100644 estate/data/data_tags.xml create mode 100644 estate/data/data_type.xml create mode 100644 estate/models/estate_property_offer.py create mode 100644 estate/models/estate_property_tag.py create mode 100644 estate/models/estate_property_type.py create mode 100644 estate/views/estate_property_offer_views.xml create mode 100644 estate/views/estate_property_tag_views.xml create mode 100644 estate/views/estate_property_type_views.xml diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 7e7f2137f40..3652129dac0 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -5,6 +5,12 @@ 'data': [ 'security/ir.model.access.csv', 'views/estate_property_views.xml', + 'views/estate_property_type_views.xml', + 'views/estate_property_tag_views.xml', + 'views/estate_property_offer_views.xml', 'views/estate_menus.xml', + 'data/data_type.xml', + 'data/data_tags.xml', + 'data/data.xml', ], -} +} \ No newline at end of file diff --git a/estate/data/data.xml b/estate/data/data.xml new file mode 100644 index 00000000000..a1e70bfaf6c --- /dev/null +++ b/estate/data/data.xml @@ -0,0 +1,38 @@ + + + + ABC Ltd + + + 123345 + 2 + 135765 + 256000 + 2345678 + 2026-06-20 + + + + XYZ Pvt Ltd + + + 7865445 + 4 + 100000 + 200000 + 500000 + 2026-09-30 + + + + Umbrella Corp + + + 908765 + 3 + 100000 + 700000 + 800000 + 2026-09-30 + + diff --git a/estate/data/data_tags.xml b/estate/data/data_tags.xml new file mode 100644 index 00000000000..5d6e42ce5af --- /dev/null +++ b/estate/data/data_tags.xml @@ -0,0 +1,18 @@ + + + + Cozy + + + Furnished + + + Renovated + + + Unfurnished + + + Semi-furnished + + \ No newline at end of file diff --git a/estate/data/data_type.xml b/estate/data/data_type.xml new file mode 100644 index 00000000000..6b0bb1d8f5c --- /dev/null +++ b/estate/data/data_type.xml @@ -0,0 +1,18 @@ + + + + House + + + Apartment + + + Penthouse + + + Villa + + + Boat House + + \ No newline at end of file diff --git a/estate/models/__init__.py b/estate/models/__init__.py index 5e1963c9d2f..09b2099fe84 100644 --- a/estate/models/__init__.py +++ b/estate/models/__init__.py @@ -1 +1,4 @@ from . import estate_property +from . import estate_property_type +from . import estate_property_tag +from . import estate_property_offer \ No newline at end of file diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py index 4f4b57b309d..82119bc6726 100644 --- a/estate/models/estate_property.py +++ b/estate/models/estate_property.py @@ -13,6 +13,29 @@ def _default_availability_date(self): name = fields.Char(required=True) description = fields.Text() postcode = fields.Char() + property_type_id = fields.Many2one( + "estate.property.type", + string="Property Type", + ) + tag_ids = fields.Many2many( + "estate.property.tag", + string="Tags", + ) + buyer_id = fields.Many2one( + "res.partner", + string="Buyer", + copy=False, + ) + salesperson_id = fields.Many2one( + "res.users", + string="Salesperson", + default=lambda self: self.env.user, + ) + offer_ids = fields.One2many( + "estate.property.offer", + "property_id", + string="Offers", + ) date_availability = fields.Date( copy=False, default=_default_availability_date, diff --git a/estate/models/estate_property_offer.py b/estate/models/estate_property_offer.py new file mode 100644 index 00000000000..9f4462d8053 --- /dev/null +++ b/estate/models/estate_property_offer.py @@ -0,0 +1,28 @@ +from odoo import fields, models + + +class EstatePropertyOffer(models.Model): + _name = "estate.property.offer" + _description = "Real Estate Property Offer" + + price = fields.Float() + + status = fields.Selection( + [ + ("accepted", "Accepted"), + ("refused", "Refused"), + ], + copy=False, + ) + + partner_id = fields.Many2one( + "res.partner", + required=True, + ) + + property_id = fields.Many2one( + "estate.property", + required=True, + ) + + diff --git a/estate/models/estate_property_tag.py b/estate/models/estate_property_tag.py new file mode 100644 index 00000000000..b8e25613fa2 --- /dev/null +++ b/estate/models/estate_property_tag.py @@ -0,0 +1,7 @@ +from odoo import fields, models + +class EstatePropertyTag(models.Model): + _name = "estate.property.tag" + _description = "Real Estate Property Tag" + + name = fields.Char(required=True) \ No newline at end of file diff --git a/estate/models/estate_property_type.py b/estate/models/estate_property_type.py new file mode 100644 index 00000000000..769a9f94a13 --- /dev/null +++ b/estate/models/estate_property_type.py @@ -0,0 +1,7 @@ +from odoo import fields, models + +class EstatePropertyType(models.Model): + _name = "estate.property.type" + _description = "Real Estate Property Type" + + name = fields.Char(required=True) \ No newline at end of file diff --git a/estate/security/ir.model.access.csv b/estate/security/ir.model.access.csv index 32389642d4f..05bd9eefba4 100644 --- a/estate/security/ir.model.access.csv +++ b/estate/security/ir.model.access.csv @@ -1,2 +1,5 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink access_estate_property,access_estate_property,model_estate_property,base.group_user,1,1,1,1 +access_estate_property_type,access_estate_property_type,model_estate_property_type,base.group_user,1,1,1,1 +access_estate_property_tag,access_estate_property_tag,model_estate_property_tag,base.group_user,1,1,1,1 +access_estate_property_offer,access_estate_property_offer,model_estate_property_offer,base.group_user,1,1,1,1 \ No newline at end of file diff --git a/estate/views/estate_menus.xml b/estate/views/estate_menus.xml index e07bd390c66..30c38178ced 100644 --- a/estate/views/estate_menus.xml +++ b/estate/views/estate_menus.xml @@ -12,6 +12,26 @@ parent="estate_menu_root" /> + + + + + + + + + + estate.property.offer.list + estate.property.offer + + + + + + + + + + + estate.property.offer.form + estate.property.offer + +
+ + + + + + + +
+
+
+ +
\ No newline at end of file diff --git a/estate/views/estate_property_tag_views.xml b/estate/views/estate_property_tag_views.xml new file mode 100644 index 00000000000..46ce0d67b71 --- /dev/null +++ b/estate/views/estate_property_tag_views.xml @@ -0,0 +1,34 @@ + + + + + estate.property.tag.list + estate.property.tag + + + + + + + + + estate.property.tag.form + estate.property.tag + +
+ + + + + +
+
+
+ + + Property Tags + estate.property.tag + list,form + + +
\ No newline at end of file diff --git a/estate/views/estate_property_type_views.xml b/estate/views/estate_property_type_views.xml new file mode 100644 index 00000000000..26707672af3 --- /dev/null +++ b/estate/views/estate_property_type_views.xml @@ -0,0 +1,33 @@ + + + + + estate.property.type.list + estate.property.type + + + + + + + + + estate.property.type.form + estate.property.type + +
+ + + + + +
+
+
+ + + Property Types + estate.property.type + list,form + +
\ No newline at end of file diff --git a/estate/views/estate_property_views.xml b/estate/views/estate_property_views.xml index 7657c81aea7..0bd44b73703 100644 --- a/estate/views/estate_property_views.xml +++ b/estate/views/estate_property_views.xml @@ -7,6 +7,8 @@ + + @@ -30,6 +32,8 @@ + + @@ -56,7 +60,16 @@ - + + + + + + + + + + @@ -69,6 +82,7 @@ + From d3c241b73d03446842e6ea88a494b59b6b27d7c7 Mon Sep 17 00:00:00 2001 From: Rakshita Singh Date: Mon, 22 Jun 2026 17:59:25 +0530 Subject: [PATCH 09/10] [ADD] estate: add sample data records Added sample data for the Real Estate module - Created data/ directory for predefined records - Added sample property records - Added sample property type records - Added sample property tag records - Registered XML data files in the module manifest - Simplified testing and development with loaded data --- estate/data/data_type.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/estate/data/data_type.xml b/estate/data/data_type.xml index 6b0bb1d8f5c..cf60cf86a6c 100644 --- a/estate/data/data_type.xml +++ b/estate/data/data_type.xml @@ -15,4 +15,7 @@ Boat House + + Mansion + \ No newline at end of file From b6f4f53624ae912f0af096ba64ca5f2ef7522e83 Mon Sep 17 00:00:00 2001 From: Rakshita Singh Date: Mon, 22 Jun 2026 18:24:10 +0530 Subject: [PATCH 10/10] [IMP] estate: resolve checkstyle issues --- estate/__manifest__.py | 4 ++-- estate/data/data.xml | 2 ++ estate/models/__init__.py | 2 +- estate/models/estate_property_offer.py | 3 --- estate/models/estate_property_tag.py | 3 ++- estate/models/estate_property_type.py | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 3652129dac0..82d2303a947 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -11,6 +11,6 @@ 'views/estate_menus.xml', 'data/data_type.xml', 'data/data_tags.xml', - 'data/data.xml', + 'data/data.xml', ], -} \ No newline at end of file +} diff --git a/estate/data/data.xml b/estate/data/data.xml index a1e70bfaf6c..fddf3bf2d2e 100644 --- a/estate/data/data.xml +++ b/estate/data/data.xml @@ -1,5 +1,6 @@ + ABC Ltd @@ -35,4 +36,5 @@ 800000 2026-09-30 + diff --git a/estate/models/__init__.py b/estate/models/__init__.py index 09b2099fe84..2f1821a39c1 100644 --- a/estate/models/__init__.py +++ b/estate/models/__init__.py @@ -1,4 +1,4 @@ from . import estate_property from . import estate_property_type from . import estate_property_tag -from . import estate_property_offer \ No newline at end of file +from . import estate_property_offer diff --git a/estate/models/estate_property_offer.py b/estate/models/estate_property_offer.py index 9f4462d8053..28fd76d7d71 100644 --- a/estate/models/estate_property_offer.py +++ b/estate/models/estate_property_offer.py @@ -1,6 +1,5 @@ from odoo import fields, models - class EstatePropertyOffer(models.Model): _name = "estate.property.offer" _description = "Real Estate Property Offer" @@ -24,5 +23,3 @@ class EstatePropertyOffer(models.Model): "estate.property", required=True, ) - - diff --git a/estate/models/estate_property_tag.py b/estate/models/estate_property_tag.py index b8e25613fa2..96ac45b5193 100644 --- a/estate/models/estate_property_tag.py +++ b/estate/models/estate_property_tag.py @@ -4,4 +4,5 @@ class EstatePropertyTag(models.Model): _name = "estate.property.tag" _description = "Real Estate Property Tag" - name = fields.Char(required=True) \ No newline at end of file + name = fields.Char(required=True) + \ No newline at end of file diff --git a/estate/models/estate_property_type.py b/estate/models/estate_property_type.py index 769a9f94a13..f8e0ef9822d 100644 --- a/estate/models/estate_property_type.py +++ b/estate/models/estate_property_type.py @@ -4,4 +4,4 @@ class EstatePropertyType(models.Model): _name = "estate.property.type" _description = "Real Estate Property Type" - name = fields.Char(required=True) \ No newline at end of file + name = fields.Char(required=True)