From 142dd953d437ef500709fd860c787f6ec64cf208 Mon Sep 17 00:00:00 2001 From: odoo Date: Mon, 15 Dec 2025 14:52:53 +0100 Subject: [PATCH 1/6] [ADD] Add Chapter 2 --- estate/__init__.py | 0 estate/__manifest__.py | 12 ++++++++++++ 2 files changed, 12 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..348e3c3f208 --- /dev/null +++ b/estate/__manifest__.py @@ -0,0 +1,12 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + + +{ + 'name': 'Estate', + 'depends': [ + 'base', + ], + 'installable': True, + 'application': True, +} From 32a660b6beb800186bd2c202e5a7f87be57eea1b Mon Sep 17 00:00:00 2001 From: odoo Date: Mon, 15 Dec 2025 15:18:06 +0100 Subject: [PATCH 2/6] [FIX] Fix Error --- estate/__manifest__.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 348e3c3f208..051bd5b77d6 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,7 +1,3 @@ -# -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. - - { 'name': 'Estate', 'depends': [ From 81b8e5f4471979248a2c98de963e8f8014e5b223 Mon Sep 17 00:00:00 2001 From: odoo Date: Mon, 15 Dec 2025 17:16:36 +0100 Subject: [PATCH 3/6] [ADD] add estate models - Chapter 3 --- estate/__init__.py | 1 + estate/models/__init__.py | 1 + estate/models/estate_property.py | 27 +++++++++++++++++++++++++++ 3 files changed, 29 insertions(+) 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/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..ce8069ee968 --- /dev/null +++ b/estate/models/estate_property.py @@ -0,0 +1,27 @@ +from odoo import fields, models + + +class RecurringPlan(models.Model): + _name = "estate.property" + _description = "Real Estate Property" + + 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( + selection=[ + ('north', 'North'), + ('south', 'South'), + ('east', 'East'), + ('west', 'West') + ] + ) From f2bcc72f7597d05a943d6154b5c2350deb159ac2 Mon Sep 17 00:00:00 2001 From: mobar Date: Tue, 16 Dec 2025 14:47:56 +0100 Subject: [PATCH 4/6] [ADD] Add Chapter 4 --- estate/__manifest__.py | 5 +++++ estate/security/ir.model.access.csv | 2 ++ 2 files changed, 7 insertions(+) create mode 100644 estate/security/ir.model.access.csv diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 051bd5b77d6..93fcc7669b9 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,8 +1,13 @@ { 'name': 'Estate', + 'author': 'mobar', + 'license': 'LGPL-3', 'depends': [ 'base', ], + 'data': [ + 'security/ir.model.access.csv', + ], 'installable': True, 'application': True, } 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 03d679b72bb24f56a9aaa86fecc4c2417366cd90 Mon Sep 17 00:00:00 2001 From: mobar Date: Wed, 17 Dec 2025 11:14:30 +0100 Subject: [PATCH 5/6] [ADD] Add Chapter 5 --- estate/__manifest__.py | 2 + estate/views/estate_menus.xml | 15 ++++++ estate/views/estate_property_views.xml | 65 ++++++++++++++++++++++++++ 3 files changed, 82 insertions(+) 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 93fcc7669b9..024ee7ded10 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -7,6 +7,8 @@ ], 'data': [ 'security/ir.model.access.csv', + 'views/estate_property_views.xml', + 'views/estate_menus.xml', ], 'installable': True, 'application': True, diff --git a/estate/views/estate_menus.xml b/estate/views/estate_menus.xml new file mode 100644 index 00000000000..57b795ff7dd --- /dev/null +++ b/estate/views/estate_menus.xml @@ -0,0 +1,15 @@ + + + + + + + + + + \ No newline at end of file diff --git a/estate/views/estate_property_views.xml b/estate/views/estate_property_views.xml new file mode 100644 index 00000000000..aca374fc228 --- /dev/null +++ b/estate/views/estate_property_views.xml @@ -0,0 +1,65 @@ + + + + + estate.property.view.tree + estate.property + + + + + + + + + + + + + + + + estate.property.view.form + estate.property + +
+ +

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + Properties + estate.property + list,form + +
\ No newline at end of file From e313e7529a84b01f797aec1ef001348501205479 Mon Sep 17 00:00:00 2001 From: mobar Date: Fri, 19 Dec 2025 15:50:04 +0100 Subject: [PATCH 6/6] [ADD] Add Chapter 6 --- estate/views/estate_property_views.xml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/estate/views/estate_property_views.xml b/estate/views/estate_property_views.xml index aca374fc228..cee4628e289 100644 --- a/estate/views/estate_property_views.xml +++ b/estate/views/estate_property_views.xml @@ -56,6 +56,29 @@ + + + estate.property.view.search + estate.property + + + + + + + + + + + + + + + + + + + Properties