From 944b3e88e8843be9d999d009cd1f35cc5715f128 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 10:07:07 +0200 Subject: [PATCH 01/48] First commit --- estate/__manifest__.py | 11 ++++++++++- estate/demo/demo.xml | 8 ++++++++ estate/models.py | 0 estate/models/__init__.py | 2 ++ estate/models/real_estate.py | 10 ++++++++++ estate/security/ir.model.access.csv | 4 ++++ estate/security/res_groups.xml | 5 +++++ estate/views/estate_menus.xml | 8 ++++++++ estate/views/real_estate_views.xml | 7 +++++++ 9 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 estate/demo/demo.xml delete mode 100644 estate/models.py create mode 100644 estate/models/__init__.py create mode 100644 estate/models/real_estate.py create mode 100644 estate/security/ir.model.access.csv create mode 100644 estate/security/res_groups.xml create mode 100644 estate/views/estate_menus.xml create mode 100644 estate/views/real_estate_views.xml diff --git a/estate/__manifest__.py b/estate/__manifest__.py index d7cfa57d4c5..b197906ed65 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,10 +1,19 @@ { "name": "Estate", # The name that will appear in the App list - "version": "16.0.0", # Version + "version": "18.0.0", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ + # views + "views/estate_menus.xml", + "views/real_estate_views.xml", + # security + "security/res_groups.xml", + "security/ir.model.access.csv", + ], + "demo": [ + "demo/demo.xml", ], "installable": True, 'license': 'LGPL-3', diff --git a/estate/demo/demo.xml b/estate/demo/demo.xml new file mode 100644 index 00000000000..0d79c77cb8c --- /dev/null +++ b/estate/demo/demo.xml @@ -0,0 +1,8 @@ + + + + House Number 1 + 100000 + + + \ No newline at end of file diff --git a/estate/models.py b/estate/models.py deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/estate/models/__init__.py b/estate/models/__init__.py new file mode 100644 index 00000000000..e57c732dc0d --- /dev/null +++ b/estate/models/__init__.py @@ -0,0 +1,2 @@ +from . import real_estate +#from . import invoice_summary \ No newline at end of file diff --git a/estate/models/real_estate.py b/estate/models/real_estate.py new file mode 100644 index 00000000000..a672163a6d1 --- /dev/null +++ b/estate/models/real_estate.py @@ -0,0 +1,10 @@ +from odoo import models, fields + +# this is creating a table +class RealEstate(models.Model): + _name = "real.estate" + _description = "Test model" + + # this is creating fields in the table + name = fields.Char(default="House", required=True) + price = fields.Float() diff --git a/estate/security/ir.model.access.csv b/estate/security/ir.model.access.csv new file mode 100644 index 00000000000..f53e91eb811 --- /dev/null +++ b/estate/security/ir.model.access.csv @@ -0,0 +1,4 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +estate.access_real_estate,access_real_estate,estate.model_real_estate,base.group_user,1,0,0,0 +estate.access_real_estate_manager,access_real_estate_manager,estate.model_real_estate,estate.estate_manager,1,1,1,1 +#estate.access_invoice_summary,access_invoice_summary,estate.model_invoice_summary,base.group_user,1,1,1,1 \ No newline at end of file diff --git a/estate/security/res_groups.xml b/estate/security/res_groups.xml new file mode 100644 index 00000000000..e454272b4b3 --- /dev/null +++ b/estate/security/res_groups.xml @@ -0,0 +1,5 @@ + + + Estate Manager + + diff --git a/estate/views/estate_menus.xml b/estate/views/estate_menus.xml new file mode 100644 index 00000000000..12ad701b6d9 --- /dev/null +++ b/estate/views/estate_menus.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/estate/views/real_estate_views.xml b/estate/views/real_estate_views.xml new file mode 100644 index 00000000000..14fd5f269a9 --- /dev/null +++ b/estate/views/real_estate_views.xml @@ -0,0 +1,7 @@ + + + Test + real.estate + tree,form + + \ No newline at end of file From 0a3783db1b2593a482c34800a2182cb11bd6c10f Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 10:10:52 +0200 Subject: [PATCH 02/48] first commit.bis --- estate/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index b197906ed65..d0ffb2463b9 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0", # Version + "version": "1.0.0", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ From 610dc835a39147b3a9d5b49bcc39ca0e5834aabe Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 10:48:46 +0200 Subject: [PATCH 03/48] 18.0.0 commit --- estate/__manifest__.py | 2 +- estate/models/invoice_summary.py | 42 ++++++++++++++++++++++++++++++++ estate/views/estate_menus.xml | 1 - 3 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 estate/models/invoice_summary.py diff --git a/estate/__manifest__.py b/estate/__manifest__.py index d0ffb2463b9..b197906ed65 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Estate", # The name that will appear in the App list - "version": "1.0.0", # Version + "version": "18.0.0", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ diff --git a/estate/models/invoice_summary.py b/estate/models/invoice_summary.py new file mode 100644 index 00000000000..0e00a23f6c3 --- /dev/null +++ b/estate/models/invoice_summary.py @@ -0,0 +1,42 @@ +# from odoo import fields, models + +# class ModuleReport(models.Model): + +# _name = 'invoice.summary' +# _description = "Invoice Summary" +# _rec_name = 'account_id' +# _auto = False + +# account_id = fields.Many2one('account.account') +# partner_id = fields.Many2one('res.partner') +# acct_type = fields.Char(string = "Account Type") +# partner_city = fields.Char(string = "City") +# partner_country_code = fields.Char() + +# @property +# def _table_query(self): +# query = 'SELECT %s FROM %s' % (self._select(), self._from()) +# print(query) +# return query + +# def _select(self): +# _select = """ +# MIN(line.id) as id, +# line.account_id, +# line.partner_id, +# acc.account_type as acct_type, +# rsprtnr.city as partner_city, +# rscntry.code as partner_country_code +# """ + +# return _select + +# def _from(self): +# _from = """ +# account_move_line line +# LEFT JOIN account_account acc ON line.account_id = acc.id +# LEFT JOIN res_partner rsprtnr ON line.partner_id = rsprtnr.id +# LEFT JOIN res_country rscntry ON rsprtnr.country_id = rscntry.id +# """ + +# return _from \ No newline at end of file diff --git a/estate/views/estate_menus.xml b/estate/views/estate_menus.xml index 12ad701b6d9..4f50bb69f1c 100644 --- a/estate/views/estate_menus.xml +++ b/estate/views/estate_menus.xml @@ -2,7 +2,6 @@ - \ No newline at end of file From 89882ea255082755f051d1d10c5ed50ab59b825e Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 10:51:08 +0200 Subject: [PATCH 04/48] 18.0.0.1 commit --- estate/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index b197906ed65..e447605fefb 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0", # Version + "version": "18.0.0.1", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ From a7c98b4830da5a5392d105ecbd3907919004fbbf Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 11:03:04 +0200 Subject: [PATCH 05/48] 18.0.0.1 commit --- estate/demo/demo.xml | 2 +- estate/models/__init__.py | 3 +- .../{real_estate.py => estate_property.py} | 4 +- estate/models/invoice_summary.py | 42 ------------------- estate/security/ir.model.access.csv | 5 +-- estate/security/res_groups.xml | 4 +- 6 files changed, 8 insertions(+), 52 deletions(-) rename estate/models/{real_estate.py => estate_property.py} (75%) delete mode 100644 estate/models/invoice_summary.py diff --git a/estate/demo/demo.xml b/estate/demo/demo.xml index 0d79c77cb8c..6851a0ae09f 100644 --- a/estate/demo/demo.xml +++ b/estate/demo/demo.xml @@ -1,6 +1,6 @@ - + House Number 1 100000 diff --git a/estate/models/__init__.py b/estate/models/__init__.py index e57c732dc0d..f4c8fd6db6d 100644 --- a/estate/models/__init__.py +++ b/estate/models/__init__.py @@ -1,2 +1 @@ -from . import real_estate -#from . import invoice_summary \ No newline at end of file +from . import estate_property \ No newline at end of file diff --git a/estate/models/real_estate.py b/estate/models/estate_property.py similarity index 75% rename from estate/models/real_estate.py rename to estate/models/estate_property.py index a672163a6d1..ea84b00dc5e 100644 --- a/estate/models/real_estate.py +++ b/estate/models/estate_property.py @@ -2,8 +2,8 @@ # this is creating a table class RealEstate(models.Model): - _name = "real.estate" - _description = "Test model" + _name = "estate.property" + _description = "Real Estate Property" # this is creating fields in the table name = fields.Char(default="House", required=True) diff --git a/estate/models/invoice_summary.py b/estate/models/invoice_summary.py deleted file mode 100644 index 0e00a23f6c3..00000000000 --- a/estate/models/invoice_summary.py +++ /dev/null @@ -1,42 +0,0 @@ -# from odoo import fields, models - -# class ModuleReport(models.Model): - -# _name = 'invoice.summary' -# _description = "Invoice Summary" -# _rec_name = 'account_id' -# _auto = False - -# account_id = fields.Many2one('account.account') -# partner_id = fields.Many2one('res.partner') -# acct_type = fields.Char(string = "Account Type") -# partner_city = fields.Char(string = "City") -# partner_country_code = fields.Char() - -# @property -# def _table_query(self): -# query = 'SELECT %s FROM %s' % (self._select(), self._from()) -# print(query) -# return query - -# def _select(self): -# _select = """ -# MIN(line.id) as id, -# line.account_id, -# line.partner_id, -# acc.account_type as acct_type, -# rsprtnr.city as partner_city, -# rscntry.code as partner_country_code -# """ - -# return _select - -# def _from(self): -# _from = """ -# account_move_line line -# LEFT JOIN account_account acc ON line.account_id = acc.id -# LEFT JOIN res_partner rsprtnr ON line.partner_id = rsprtnr.id -# LEFT JOIN res_country rscntry ON rsprtnr.country_id = rscntry.id -# """ - -# return _from \ No newline at end of file diff --git a/estate/security/ir.model.access.csv b/estate/security/ir.model.access.csv index f53e91eb811..69cbe41aad3 100644 --- a/estate/security/ir.model.access.csv +++ b/estate/security/ir.model.access.csv @@ -1,4 +1,3 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -estate.access_real_estate,access_real_estate,estate.model_real_estate,base.group_user,1,0,0,0 -estate.access_real_estate_manager,access_real_estate_manager,estate.model_real_estate,estate.estate_manager,1,1,1,1 -#estate.access_invoice_summary,access_invoice_summary,estate.model_invoice_summary,base.group_user,1,1,1,1 \ No newline at end of file +estate.access_estate_property,access_estate_property,estate.model_estate_property,base.group_user,1,0,0,0 +estate.access_estate_property_manager,access_estate_property_manager,estate.model_estate_property,estate.estate_property_manager,1,1,1,1 \ No newline at end of file diff --git a/estate/security/res_groups.xml b/estate/security/res_groups.xml index e454272b4b3..5403e660be0 100644 --- a/estate/security/res_groups.xml +++ b/estate/security/res_groups.xml @@ -1,5 +1,5 @@ - - Estate Manager + + Estate Property Manager From 9d6f45e4219054ead50fc0b997aaf3cffc685306 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 11:09:32 +0200 Subject: [PATCH 06/48] 18.0.0.1 --- estate/__manifest__.py | 2 +- .../views/{real_estate_views.xml => estate_property_views.xml} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename estate/views/{real_estate_views.xml => estate_property_views.xml} (100%) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index e447605fefb..1df68a50df1 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -5,8 +5,8 @@ "depends": ["base"], # dependencies "data": [ # views + "views/estate_property_views.xml", "views/estate_menus.xml", - "views/real_estate_views.xml", # security "security/res_groups.xml", diff --git a/estate/views/real_estate_views.xml b/estate/views/estate_property_views.xml similarity index 100% rename from estate/views/real_estate_views.xml rename to estate/views/estate_property_views.xml From 3fac579687bb27d6ef567f6cd194e4fabc9b5a11 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 11:11:37 +0200 Subject: [PATCH 07/48] 18.0.0.1 --- estate/views/estate_property_views.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/estate/views/estate_property_views.xml b/estate/views/estate_property_views.xml index 14fd5f269a9..2881a5a7c98 100644 --- a/estate/views/estate_property_views.xml +++ b/estate/views/estate_property_views.xml @@ -1,7 +1,7 @@ Test - real.estate + estate.property tree,form \ No newline at end of file From 249c9d49cd0354583c516e2fce1db784dad22107 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 11:26:30 +0200 Subject: [PATCH 08/48] 18.0.0.2 --- estate/views/estate_property_views.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/estate/views/estate_property_views.xml b/estate/views/estate_property_views.xml index 2881a5a7c98..12191644fca 100644 --- a/estate/views/estate_property_views.xml +++ b/estate/views/estate_property_views.xml @@ -2,6 +2,6 @@ Test estate.property - tree,form + list,form \ No newline at end of file From b8d7bb4c6958776ac0e9fd5c5c54e2156b98b80a Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 11:28:23 +0200 Subject: [PATCH 09/48] 18.0.0.2 manifest --- estate/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 1df68a50df1..79870b83c60 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0.1", # Version + "version": "18.0.0.2", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ From 99a051740aec48c2c2c305c70791427d0f1d1ce1 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 11:49:43 +0200 Subject: [PATCH 10/48] 18.0.0.3 new estate.property fields --- estate/__manifest__.py | 2 +- estate/models/estate_property.py | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 79870b83c60..08de59f946c 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0.2", # Version + "version": "18.0.0.3", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py index ea84b00dc5e..204a98c328f 100644 --- a/estate/models/estate_property.py +++ b/estate/models/estate_property.py @@ -7,4 +7,20 @@ class RealEstate(models.Model): # this is creating fields in the table name = fields.Char(default="House", required=True) - price = fields.Float() + description = fields.Text() + postcode = fields.Char() + date_availability = fields.Date() + expected_price = fields.Float() + 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( + string='Garden Orientation', + selection=[('n', 'North'), ('ne', 'Northeast'), ('e', 'East'), ('se', 'Southeast'), ('s', 'South'), + ('sw', 'Southwest'), ('w', 'West'), ('nw', 'Northwest')], + help="Denotes which direction the garden is facing" + ) \ No newline at end of file From 2a46954b8eb91c6864e220815a90b56dc1f1d447 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 11:52:35 +0200 Subject: [PATCH 11/48] 18.0.0.3 again --- estate/models/estate_property.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py index 204a98c328f..d96f281d6d3 100644 --- a/estate/models/estate_property.py +++ b/estate/models/estate_property.py @@ -8,17 +8,17 @@ class RealEstate(models.Model): # this is creating fields in the table name = fields.Char(default="House", required=True) description = fields.Text() - postcode = fields.Char() + postcode = fields.Char() date_availability = fields.Date() expected_price = fields.Float() - selling_price = fields.Float() - bedrooms = fields.Integer() + 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( + garden = fields.Boolean() + garden_area = fields.Integer() + garden_orientation = fields.Selection( string='Garden Orientation', selection=[('n', 'North'), ('ne', 'Northeast'), ('e', 'East'), ('se', 'Southeast'), ('s', 'South'), ('sw', 'Southwest'), ('w', 'West'), ('nw', 'Northwest')], From 6f0dba6c734ac7bfc25513aa4b7be9ee5670e35d Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 11:56:34 +0200 Subject: [PATCH 12/48] 18.0.0.3 --- estate/demo/demo.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/estate/demo/demo.xml b/estate/demo/demo.xml index 6851a0ae09f..2e1e80bd528 100644 --- a/estate/demo/demo.xml +++ b/estate/demo/demo.xml @@ -2,7 +2,7 @@ House Number 1 - 100000 + 100000 \ No newline at end of file From 1515d80f5072572b93db6b39aa444d1ec49ad986 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 13:05:54 +0200 Subject: [PATCH 13/48] 18.0.0.4 required fields --- estate/__manifest__.py | 2 +- estate/models/estate_property.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 08de59f946c..8b3c9c9f5c4 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0.3", # Version + "version": "18.0.0.4", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py index d96f281d6d3..6da8d9bd5dd 100644 --- a/estate/models/estate_property.py +++ b/estate/models/estate_property.py @@ -10,7 +10,7 @@ class RealEstate(models.Model): description = fields.Text() postcode = fields.Char() date_availability = fields.Date() - expected_price = fields.Float() + expected_price = fields.Float(required=True) selling_price = fields.Float() bedrooms = fields.Integer() living_area = fields.Integer() From 9bac0f396ce71d4b59bb1c5f1723f62f533e2373 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 13:24:04 +0200 Subject: [PATCH 14/48] 18.0.0.4 all users write/mod/del access --- estate/security/ir.model.access.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/estate/security/ir.model.access.csv b/estate/security/ir.model.access.csv index 69cbe41aad3..aaff249d32f 100644 --- a/estate/security/ir.model.access.csv +++ b/estate/security/ir.model.access.csv @@ -1,3 +1,3 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -estate.access_estate_property,access_estate_property,estate.model_estate_property,base.group_user,1,0,0,0 +estate.access_estate_property,access_estate_property,estate.model_estate_property,base.group_user,1,1,1,1 estate.access_estate_property_manager,access_estate_property_manager,estate.model_estate_property,estate.estate_property_manager,1,1,1,1 \ No newline at end of file From b729d3367b967cf20ec3435f696261c6c820619a Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 14:06:35 +0200 Subject: [PATCH 15/48] 18.0.0.5 --- estate/__manifest__.py | 2 +- estate/models/estate_property.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 8b3c9c9f5c4..c506ab4dcb4 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0.4", # Version + "version": "18.0.0.5", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py index 6da8d9bd5dd..0d83f766031 100644 --- a/estate/models/estate_property.py +++ b/estate/models/estate_property.py @@ -9,10 +9,10 @@ class RealEstate(models.Model): name = fields.Char(default="House", required=True) description = fields.Text() postcode = fields.Char() - date_availability = fields.Date() + date_availability = fields.Date(copy=False, default=fields.Date.add(value=fields.Date.today(), months=3)) 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=3) living_area = fields.Integer() facades = fields.Integer() garage = fields.Boolean() From bc16890598e79257a97daf78a190abdc7498f08b Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 14:16:04 +0200 Subject: [PATCH 16/48] 18.0.0.6 --- estate/__manifest__.py | 2 +- estate/models/estate_property.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index c506ab4dcb4..3004371abd3 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0.5", # Version + "version": "18.0.0.6", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py index 0d83f766031..6fd4b175e78 100644 --- a/estate/models/estate_property.py +++ b/estate/models/estate_property.py @@ -23,4 +23,5 @@ class RealEstate(models.Model): selection=[('n', 'North'), ('ne', 'Northeast'), ('e', 'East'), ('se', 'Southeast'), ('s', 'South'), ('sw', 'Southwest'), ('w', 'West'), ('nw', 'Northwest')], help="Denotes which direction the garden is facing" - ) \ No newline at end of file + ) + active = fields.Boolean(default=True) \ No newline at end of file From 77bc860bed05c3db6b88490e4ceaea5a28b84ac2 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 14:33:11 +0200 Subject: [PATCH 17/48] 18.0.0.7 state field added --- estate/__manifest__.py | 2 +- estate/models/estate_property.py | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 3004371abd3..72e4985f907 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0.6", # Version + "version": "18.0.0.7", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py index 6fd4b175e78..985b6fb3b23 100644 --- a/estate/models/estate_property.py +++ b/estate/models/estate_property.py @@ -24,4 +24,9 @@ class RealEstate(models.Model): ('sw', 'Southwest'), ('w', 'West'), ('nw', 'Northwest')], help="Denotes which direction the garden is facing" ) - active = fields.Boolean(default=True) \ No newline at end of file + active = fields.Boolean(default=True) + state = fields.Selection( + required=True, copy= False, default='new', string='Property Status', + selection=[('new', 'New'), ('received', 'Offer Received'), ('accepted', 'Offer Accepted'), ('sold', 'Sold'), ('cancelled', 'Cancelled')], + help="Reflects the current status in the sales process" + ) From 35a64b8f79bd9fc0d7469f3c80fb35cf7499ef80 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 15:07:29 +0200 Subject: [PATCH 18/48] 18.0.0.8 list view --- estate/__manifest__.py | 2 +- estate/views/estate_property_views.xml | 19 ++++++++++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 72e4985f907..e2bfba8e18b 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0.7", # Version + "version": "18.0.0.8", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ diff --git a/estate/views/estate_property_views.xml b/estate/views/estate_property_views.xml index 12191644fca..1bc300612cd 100644 --- a/estate/views/estate_property_views.xml +++ b/estate/views/estate_property_views.xml @@ -4,4 +4,21 @@ estate.property list,form - \ No newline at end of file + + + estate_property_view + estate.property + + + + + + + + + + + + + + From a9239dab1ffc221a7dceadf522561254e997a354 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 16:04:53 +0200 Subject: [PATCH 19/48] 18.0.0.9 form view --- estate/__manifest__.py | 2 +- estate/views/estate_property_views.xml | 37 ++++++++++++++++++++++++-- 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index e2bfba8e18b..252e81dc881 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0.8", # Version + "version": "18.0.0.9", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ diff --git a/estate/views/estate_property_views.xml b/estate/views/estate_property_views.xml index 1bc300612cd..90d1bfcf1d9 100644 --- a/estate/views/estate_property_views.xml +++ b/estate/views/estate_property_views.xml @@ -5,8 +5,8 @@ list,form - - estate_property_view + + estate_property_list estate.property @@ -20,5 +20,38 @@ + + + estate_property_form + estate.property + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+
+
From 78150bae7a831f66656675d08adfcf9d8cd2d474 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 16:11:18 +0200 Subject: [PATCH 20/48] 18.0.0.9 --- estate/views/estate_property_views.xml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/estate/views/estate_property_views.xml b/estate/views/estate_property_views.xml index 90d1bfcf1d9..1316f8e08b3 100644 --- a/estate/views/estate_property_views.xml +++ b/estate/views/estate_property_views.xml @@ -39,7 +39,7 @@ - + @@ -47,11 +47,10 @@ - +
- - + \ No newline at end of file From d5f48335b78a4f43dcd54b35327a2142a694d565 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 16:14:53 +0200 Subject: [PATCH 21/48] 18.0.0.9 --- estate/views/estate_property_views.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/estate/views/estate_property_views.xml b/estate/views/estate_property_views.xml index 1316f8e08b3..c7d6bf47dad 100644 --- a/estate/views/estate_property_views.xml +++ b/estate/views/estate_property_views.xml @@ -29,7 +29,7 @@ - + From 111fdf3de64e1dea0f7de716dfe67573c51de84b Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 16:22:26 +0200 Subject: [PATCH 22/48] 18.0.0.9 bis --- estate/views/estate_property_views.xml | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/estate/views/estate_property_views.xml b/estate/views/estate_property_views.xml index c7d6bf47dad..b4bfae66ca8 100644 --- a/estate/views/estate_property_views.xml +++ b/estate/views/estate_property_views.xml @@ -39,14 +39,16 @@ - - - - - - - - + + + + + + + + + + From 06518906ed2d3c73c53d7a56a619f6ff5291fd04 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 16:25:07 +0200 Subject: [PATCH 23/48] 18.0.0.10 formatted list view --- estate/__manifest__.py | 2 +- estate/views/estate_property_views.xml | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 252e81dc881..c1e925d1aac 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0.9", # Version + "version": "18.0.0.10", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ diff --git a/estate/views/estate_property_views.xml b/estate/views/estate_property_views.xml index b4bfae66ca8..eed80c2458e 100644 --- a/estate/views/estate_property_views.xml +++ b/estate/views/estate_property_views.xml @@ -39,6 +39,7 @@ + @@ -49,6 +50,7 @@ + From 754a2fd929d9ab290255b3a28eaa2eeb07799c81 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 16:52:08 +0200 Subject: [PATCH 24/48] 18.0.0.11 search view --- estate/__manifest__.py | 2 +- estate/views/estate_property_views.xml | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index c1e925d1aac..21dd56aaf98 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0.10", # Version + "version": "18.0.0.11", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ diff --git a/estate/views/estate_property_views.xml b/estate/views/estate_property_views.xml index eed80c2458e..888e7a947d3 100644 --- a/estate/views/estate_property_views.xml +++ b/estate/views/estate_property_views.xml @@ -57,4 +57,26 @@ + + + estate_property_search + estate.property + + + + + + + + + + + + + + + + + + \ No newline at end of file From 91c21391849b2b63d9a0fa1727978cf9fbbfbd6c Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Mon, 30 Sep 2024 17:01:20 +0200 Subject: [PATCH 25/48] 18.0.0.11 --- estate/views/estate_property_views.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/estate/views/estate_property_views.xml b/estate/views/estate_property_views.xml index 888e7a947d3..42b6dc9a960 100644 --- a/estate/views/estate_property_views.xml +++ b/estate/views/estate_property_views.xml @@ -65,7 +65,6 @@ - From 1ea9f3ab7abfa4c46d67723a6cb60185c5c97967 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Tue, 1 Oct 2024 09:35:35 +0200 Subject: [PATCH 26/48] 18.0.0.12 Property Types --- estate/__manifest__.py | 3 ++- estate/models/__init__.py | 3 ++- estate/models/estate_property_type.py | 9 +++++++++ estate/security/ir.model.access.csv | 3 ++- estate/views/estate_menus.xml | 5 ++++- estate/views/estate_property_type_views.xml | 9 +++++++++ estate/views/estate_property_views.xml | 4 ++-- 7 files changed, 30 insertions(+), 6 deletions(-) create mode 100644 estate/models/estate_property_type.py create mode 100644 estate/views/estate_property_type_views.xml diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 21dd56aaf98..d73d60c03e7 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,11 +1,12 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0.11", # Version + "version": "18.0.0.12", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ # views "views/estate_property_views.xml", + "views/estate_property_type_views.xml", "views/estate_menus.xml", # security diff --git a/estate/models/__init__.py b/estate/models/__init__.py index f4c8fd6db6d..97aee757823 100644 --- a/estate/models/__init__.py +++ b/estate/models/__init__.py @@ -1 +1,2 @@ -from . import estate_property \ No newline at end of file +from . import estate_property +from . import estate_property_type \ 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..c52f045254f --- /dev/null +++ b/estate/models/estate_property_type.py @@ -0,0 +1,9 @@ +from odoo import models, fields + +# this is creating a table +class RealEstate(models.Model): + _name = "estate.property.type" + _description = "Real Estate Property Type" + + # this is creating fields in the table + name = fields.Char(copy=False, 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 aaff249d32f..05c177d41ef 100644 --- a/estate/security/ir.model.access.csv +++ b/estate/security/ir.model.access.csv @@ -1,3 +1,4 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink estate.access_estate_property,access_estate_property,estate.model_estate_property,base.group_user,1,1,1,1 -estate.access_estate_property_manager,access_estate_property_manager,estate.model_estate_property,estate.estate_property_manager,1,1,1,1 \ No newline at end of file +estate.access_estate_property_manager,access_estate_property_manager,estate.model_estate_property,estate.estate_property_manager,1,1,1,1 +estate.access_estate_property_type,access_estate_property_type,estate.model_estate_property_type,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 4f50bb69f1c..0738a4a13a9 100644 --- a/estate/views/estate_menus.xml +++ b/estate/views/estate_menus.xml @@ -1,7 +1,10 @@ - + + + + \ 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..e4c8ea73a18 --- /dev/null +++ b/estate/views/estate_property_type_views.xml @@ -0,0 +1,9 @@ + + + estate_property_type_window + 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 42b6dc9a960..2d04a644c71 100644 --- a/estate/views/estate_property_views.xml +++ b/estate/views/estate_property_views.xml @@ -1,6 +1,6 @@ - - Test + + estate_property_window estate.property list,form From 16003ea6da2574a6abf5a6c3ff738dac5c827724 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Tue, 1 Oct 2024 09:59:18 +0200 Subject: [PATCH 27/48] 18.0.0.13 property other info relations --- estate/__manifest__.py | 2 +- estate/models/estate_property.py | 3 +++ estate/views/estate_property_type_views.xml | 4 ++-- estate/views/estate_property_views.xml | 11 ++++++++++- 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index d73d60c03e7..6e39f721c82 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0.12", # Version + "version": "18.0.0.13", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py index 985b6fb3b23..beee2cfc62e 100644 --- a/estate/models/estate_property.py +++ b/estate/models/estate_property.py @@ -30,3 +30,6 @@ class RealEstate(models.Model): selection=[('new', 'New'), ('received', 'Offer Received'), ('accepted', 'Offer Accepted'), ('sold', 'Sold'), ('cancelled', 'Cancelled')], help="Reflects the current status in the sales process" ) + property_type_id = fields.Many2one("estate.property.type", string="Property Type") + salesperson_id= fields.Many2one("res.users", string="Salesperson", default=lambda self: self.env.user) + buyer_id= fields.Many2one("res.partner", string="Buyer Name", copy=False) \ No newline at end of file diff --git a/estate/views/estate_property_type_views.xml b/estate/views/estate_property_type_views.xml index e4c8ea73a18..93076eb1634 100644 --- a/estate/views/estate_property_type_views.xml +++ b/estate/views/estate_property_type_views.xml @@ -1,9 +1,9 @@ - estate_property_type_window + Estate 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 2d04a644c71..d938fc42460 100644 --- a/estate/views/estate_property_views.xml +++ b/estate/views/estate_property_views.xml @@ -1,6 +1,6 @@ - estate_property_window + Estate Properties estate.property list,form @@ -29,6 +29,7 @@ + @@ -52,6 +53,14 @@ + + + + + + + + From 8f8a6732b3144a4d52c93cb2826aac03adf6c467 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Tue, 1 Oct 2024 10:20:39 +0200 Subject: [PATCH 28/48] 18.0.0.14 property tags --- estate/__manifest__.py | 4 ++-- estate/models/estate_property.py | 5 +++-- estate/models/estate_property_tag.py | 9 +++++++++ estate/security/ir.model.access.csv | 3 ++- estate/views/estate_menus.xml | 1 + ...type_views.xml => estate_property_settings_views.xml} | 5 +++++ estate/views/estate_property_views.xml | 1 + 7 files changed, 23 insertions(+), 5 deletions(-) create mode 100644 estate/models/estate_property_tag.py rename estate/views/{estate_property_type_views.xml => estate_property_settings_views.xml} (51%) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 6e39f721c82..64537440d65 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,12 +1,12 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0.13", # Version + "version": "18.0.0.14", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ # views "views/estate_property_views.xml", - "views/estate_property_type_views.xml", + "views/estate_property_settings_views.xml", "views/estate_menus.xml", # security diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py index beee2cfc62e..b2b42c6af33 100644 --- a/estate/models/estate_property.py +++ b/estate/models/estate_property.py @@ -31,5 +31,6 @@ class RealEstate(models.Model): help="Reflects the current status in the sales process" ) property_type_id = fields.Many2one("estate.property.type", string="Property Type") - salesperson_id= fields.Many2one("res.users", string="Salesperson", default=lambda self: self.env.user) - buyer_id= fields.Many2one("res.partner", string="Buyer Name", copy=False) \ No newline at end of file + salesperson_id = fields.Many2one("res.users", string="Salesperson", default=lambda self: self.env.user) + buyer_id = fields.Many2one("res.partner", string="Buyer Name", copy=False) + tag_ids = fields.Many2many("aestate.property.tag", string="Property Tags") \ No newline at end of file diff --git a/estate/models/estate_property_tag.py b/estate/models/estate_property_tag.py new file mode 100644 index 00000000000..df83acbd43c --- /dev/null +++ b/estate/models/estate_property_tag.py @@ -0,0 +1,9 @@ +from odoo import models, fields + +# this is creating a table +class RealEstate(models.Model): + _name = "estate.property.tag" + _description = "Real Estate Property Tags" + + # this is creating fields in the table + name = fields.Char(copy=False, 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 05c177d41ef..624b4704ee5 100644 --- a/estate/security/ir.model.access.csv +++ b/estate/security/ir.model.access.csv @@ -1,4 +1,5 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink estate.access_estate_property,access_estate_property,estate.model_estate_property,base.group_user,1,1,1,1 estate.access_estate_property_manager,access_estate_property_manager,estate.model_estate_property,estate.estate_property_manager,1,1,1,1 -estate.access_estate_property_type,access_estate_property_type,estate.model_estate_property_type,base.group_user,1,1,1,1 \ No newline at end of file +estate.access_estate_property_type,access_estate_property_type,estate.model_estate_property_type,base.group_user,1,1,1,1 +estate.access_estate_property_tag,access_estate_property_tag,estate.model_estate_property_tag,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 0738a4a13a9..ba016de9157 100644 --- a/estate/views/estate_menus.xml +++ b/estate/views/estate_menus.xml @@ -5,6 +5,7 @@
+ \ No newline at end of file diff --git a/estate/views/estate_property_type_views.xml b/estate/views/estate_property_settings_views.xml similarity index 51% rename from estate/views/estate_property_type_views.xml rename to estate/views/estate_property_settings_views.xml index 93076eb1634..3f225544d93 100644 --- a/estate/views/estate_property_type_views.xml +++ b/estate/views/estate_property_settings_views.xml @@ -5,5 +5,10 @@ list,form + + Estate Property Tags + estate.property.tag + 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 d938fc42460..117af9154f6 100644 --- a/estate/views/estate_property_views.xml +++ b/estate/views/estate_property_views.xml @@ -29,6 +29,7 @@ + From 9b1af113a5c4214cad416b2f31b95c5754dee04b Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Tue, 1 Oct 2024 10:45:40 +0200 Subject: [PATCH 29/48] 18.0.0.14 init file --- estate/models/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/estate/models/__init__.py b/estate/models/__init__.py index 97aee757823..fdab6f99948 100644 --- a/estate/models/__init__.py +++ b/estate/models/__init__.py @@ -1,2 +1,3 @@ from . import estate_property -from . import estate_property_type \ No newline at end of file +from . import estate_property_type +from . import estate_property_tag \ No newline at end of file From 451bc3d2765668db8aaf6a21793233d4bd8bcf5f Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Tue, 1 Oct 2024 10:51:07 +0200 Subject: [PATCH 30/48] 18.0.0.14 fix form view def for tag_ids --- estate/models/estate_property.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py index b2b42c6af33..1aff67b8891 100644 --- a/estate/models/estate_property.py +++ b/estate/models/estate_property.py @@ -33,4 +33,4 @@ class RealEstate(models.Model): property_type_id = fields.Many2one("estate.property.type", string="Property Type") salesperson_id = fields.Many2one("res.users", string="Salesperson", default=lambda self: self.env.user) buyer_id = fields.Many2one("res.partner", string="Buyer Name", copy=False) - tag_ids = fields.Many2many("aestate.property.tag", string="Property Tags") \ No newline at end of file + tag_ids = fields.Many2many("estate.property.tag", string="Property Tags") \ No newline at end of file From 3b8662872ff48b563509f0c82df8ec22bb3fa2ba Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Tue, 1 Oct 2024 10:55:48 +0200 Subject: [PATCH 31/48] 18.0.0.15 to update tag_ids relation --- estate/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 64537440d65..69d153fc6d6 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0.14", # Version + "version": "18.0.0.15", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ From 999f6377a8f0da3915eb355f41922c7ff3109a08 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Tue, 1 Oct 2024 11:41:23 +0200 Subject: [PATCH 32/48] 18.0.0.16 property offers --- estate/__manifest__.py | 3 ++- estate/models/__init__.py | 3 ++- estate/models/estate_property.py | 3 ++- estate/models/estate_property_offer.py | 16 ++++++++++++ estate/views/estate_property_offers_views.xml | 26 +++++++++++++++++++ ...ews.xml => estate_property_type_views.xml} | 0 estate/views/estate_property_views.xml | 7 +++++ 7 files changed, 55 insertions(+), 3 deletions(-) create mode 100644 estate/models/estate_property_offer.py create mode 100644 estate/views/estate_property_offers_views.xml rename estate/views/{estate_property_settings_views.xml => estate_property_type_views.xml} (100%) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 69d153fc6d6..e1d5edd1dde 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,12 +1,13 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0.15", # Version + "version": "18.0.0.16", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ # views "views/estate_property_views.xml", "views/estate_property_settings_views.xml", + "views/estate_property_offers_views.xml", "views/estate_menus.xml", # security diff --git a/estate/models/__init__.py b/estate/models/__init__.py index fdab6f99948..09b2099fe84 100644 --- a/estate/models/__init__.py +++ b/estate/models/__init__.py @@ -1,3 +1,4 @@ from . import estate_property from . import estate_property_type -from . import estate_property_tag \ No newline at end of file +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 1aff67b8891..f57bb4a9975 100644 --- a/estate/models/estate_property.py +++ b/estate/models/estate_property.py @@ -33,4 +33,5 @@ class RealEstate(models.Model): property_type_id = fields.Many2one("estate.property.type", string="Property Type") salesperson_id = fields.Many2one("res.users", string="Salesperson", default=lambda self: self.env.user) buyer_id = fields.Many2one("res.partner", string="Buyer Name", copy=False) - tag_ids = fields.Many2many("estate.property.tag", string="Property Tags") \ No newline at end of file + tag_ids = fields.Many2many("estate.property.tag", string="Property Tags") + offer_ids = fields.One2many("estate_property_offer", "estate_property_offer_id", string="Offers") \ No newline at end of file diff --git a/estate/models/estate_property_offer.py b/estate/models/estate_property_offer.py new file mode 100644 index 00000000000..bc16f56a999 --- /dev/null +++ b/estate/models/estate_property_offer.py @@ -0,0 +1,16 @@ +from odoo import models, fields + +# this is creating a table +class RealEstate(models.Model): + _name = "estate.property.offer" + _description = "Real Estate Property Type" + + # this is creating fields in the table + price = fields.Float(copy=False, required=True) + status = fields.Selection( + default="received", required=True, + selection=[('received', 'Offer Received'), ('accepted', 'Offer Accepted'), ('refused', 'Refused')], + ) + partner_id = fields.Many2one(res.partner, required=True) + property_id = fields.Many2one(estate.property, required=True) + diff --git a/estate/views/estate_property_offers_views.xml b/estate/views/estate_property_offers_views.xml new file mode 100644 index 00000000000..15353e90e59 --- /dev/null +++ b/estate/views/estate_property_offers_views.xml @@ -0,0 +1,26 @@ + + + estate_property_offers_list + estate.property.offers + + + + + + + + + + + estate_property_offers_form + estate.property.offers + + + + + + + + + + \ No newline at end of file diff --git a/estate/views/estate_property_settings_views.xml b/estate/views/estate_property_type_views.xml similarity index 100% rename from estate/views/estate_property_settings_views.xml rename to estate/views/estate_property_type_views.xml diff --git a/estate/views/estate_property_views.xml b/estate/views/estate_property_views.xml index 117af9154f6..6ebea2484ed 100644 --- a/estate/views/estate_property_views.xml +++ b/estate/views/estate_property_views.xml @@ -54,6 +54,13 @@ + + + + + + + From 097ded886e73aa0d75c8038f8698fe754b2dd7b8 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Tue, 1 Oct 2024 11:56:07 +0200 Subject: [PATCH 33/48] 18.0.0.16 --- estate/models/estate_property_offer.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/estate/models/estate_property_offer.py b/estate/models/estate_property_offer.py index bc16f56a999..08e6ba6616c 100644 --- a/estate/models/estate_property_offer.py +++ b/estate/models/estate_property_offer.py @@ -11,6 +11,6 @@ class RealEstate(models.Model): default="received", required=True, selection=[('received', 'Offer Received'), ('accepted', 'Offer Accepted'), ('refused', 'Refused')], ) - partner_id = fields.Many2one(res.partner, required=True) - property_id = fields.Many2one(estate.property, required=True) + partner_id = fields.Many2one('res.partner', required=True) + property_id = fields.Many2one('estate.property', required=True) From 5a1e24bdad6b63e27f5e12f3ffc8e7c9ea2d1d68 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Tue, 1 Oct 2024 12:03:25 +0200 Subject: [PATCH 34/48] 18.0.0.17 --- estate/__manifest__.py | 2 +- estate/models/estate_property.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index e1d5edd1dde..f18d6a6b1bf 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0.16", # Version + "version": "18.0.0.17", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py index f57bb4a9975..3e54dc7ccf8 100644 --- a/estate/models/estate_property.py +++ b/estate/models/estate_property.py @@ -34,4 +34,4 @@ class RealEstate(models.Model): salesperson_id = fields.Many2one("res.users", string="Salesperson", default=lambda self: self.env.user) buyer_id = fields.Many2one("res.partner", string="Buyer Name", copy=False) tag_ids = fields.Many2many("estate.property.tag", string="Property Tags") - offer_ids = fields.One2many("estate_property_offer", "estate_property_offer_id", string="Offers") \ No newline at end of file + offer_ids = fields.One2many("estate.property.offer", "estate_property_offer_id", string="Offers") \ No newline at end of file From e3cb1c7b46e030bdb50580eee8c16a0dfe9f4cf2 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Tue, 1 Oct 2024 12:11:09 +0200 Subject: [PATCH 35/48] 18.0.0.18 --- estate/__manifest__.py | 2 +- estate/models/estate_property.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index f18d6a6b1bf..61a5f19d870 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0.17", # Version + "version": "18.0.0.18", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py index 3e54dc7ccf8..f794a70ff56 100644 --- a/estate/models/estate_property.py +++ b/estate/models/estate_property.py @@ -34,4 +34,4 @@ class RealEstate(models.Model): salesperson_id = fields.Many2one("res.users", string="Salesperson", default=lambda self: self.env.user) buyer_id = fields.Many2one("res.partner", string="Buyer Name", copy=False) tag_ids = fields.Many2many("estate.property.tag", string="Property Tags") - offer_ids = fields.One2many("estate.property.offer", "estate_property_offer_id", string="Offers") \ No newline at end of file + offer_ids = fields.One2many("estate.property.offer", "property_id", string="Offers") \ No newline at end of file From be78cb5fb5ba6d919d443dc769f66f3636ccacac Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Tue, 1 Oct 2024 12:52:50 +0200 Subject: [PATCH 36/48] 18.0.0.18 --- ...property_type_views.xml => estate_property_settings_views.xml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename estate/views/{estate_property_type_views.xml => estate_property_settings_views.xml} (100%) diff --git a/estate/views/estate_property_type_views.xml b/estate/views/estate_property_settings_views.xml similarity index 100% rename from estate/views/estate_property_type_views.xml rename to estate/views/estate_property_settings_views.xml From c735c41d87a2b5e2201b575f878ea794cb774fc0 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Tue, 1 Oct 2024 12:58:23 +0200 Subject: [PATCH 37/48] 18.0.0.18 --- estate/__manifest__.py | 2 +- estate/models/estate_property_offer.py | 2 +- ...ers_views.xml => estate_property_offer_views.xml} | 12 ++++++------ 3 files changed, 8 insertions(+), 8 deletions(-) rename estate/views/{estate_property_offers_views.xml => estate_property_offer_views.xml} (58%) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 61a5f19d870..28bff8fa81f 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -7,7 +7,7 @@ # views "views/estate_property_views.xml", "views/estate_property_settings_views.xml", - "views/estate_property_offers_views.xml", + "views/estate_property_offer_views.xml", "views/estate_menus.xml", # security diff --git a/estate/models/estate_property_offer.py b/estate/models/estate_property_offer.py index 08e6ba6616c..990c18bb71e 100644 --- a/estate/models/estate_property_offer.py +++ b/estate/models/estate_property_offer.py @@ -3,7 +3,7 @@ # this is creating a table class RealEstate(models.Model): _name = "estate.property.offer" - _description = "Real Estate Property Type" + _description = "Real Estate Property Offer" # this is creating fields in the table price = fields.Float(copy=False, required=True) diff --git a/estate/views/estate_property_offers_views.xml b/estate/views/estate_property_offer_views.xml similarity index 58% rename from estate/views/estate_property_offers_views.xml rename to estate/views/estate_property_offer_views.xml index 15353e90e59..30523f42275 100644 --- a/estate/views/estate_property_offers_views.xml +++ b/estate/views/estate_property_offer_views.xml @@ -1,7 +1,7 @@ - - estate_property_offers_list - estate.property.offers + + estate_property_offer_list + estate.property.offer @@ -11,9 +11,9 @@ - - estate_property_offers_form - estate.property.offers + + estate_property_offer_form + estate.property.offer From b60933938211447f5660e2976aff793d0feffed3 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Tue, 1 Oct 2024 13:06:33 +0200 Subject: [PATCH 38/48] 18.0.0.19 --- estate/__manifest__.py | 2 +- estate/security/ir.model.access.csv | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 28bff8fa81f..416ce1158be 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0.18", # Version + "version": "18.0.0.19", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ diff --git a/estate/security/ir.model.access.csv b/estate/security/ir.model.access.csv index 624b4704ee5..2f6a9a2d3fc 100644 --- a/estate/security/ir.model.access.csv +++ b/estate/security/ir.model.access.csv @@ -2,4 +2,5 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink estate.access_estate_property,access_estate_property,estate.model_estate_property,base.group_user,1,1,1,1 estate.access_estate_property_manager,access_estate_property_manager,estate.model_estate_property,estate.estate_property_manager,1,1,1,1 estate.access_estate_property_type,access_estate_property_type,estate.model_estate_property_type,base.group_user,1,1,1,1 -estate.access_estate_property_tag,access_estate_property_tag,estate.model_estate_property_tag,base.group_user,1,1,1,1 \ No newline at end of file +estate.access_estate_property_tag,access_estate_property_tag,estate.model_estate_property_tag,base.group_user,1,1,1,1 +estate.access_estate_property_offer,access_estate_property_offer,estate.model_estate_property_offer,base.group_user,1,1,1,1 \ No newline at end of file From 01fbf75c201cb7cbe457fbb6d7db30b07fb1867d Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Tue, 1 Oct 2024 13:31:35 +0200 Subject: [PATCH 39/48] 18.0.0.20 computed total area --- estate/__manifest__.py | 2 +- estate/models/estate_property.py | 8 +++++++- estate/views/estate_property_views.xml | 1 + 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 416ce1158be..8ab6e41b9a9 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0.19", # Version + "version": "18.0.0.20", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py index f794a70ff56..784e39daac6 100644 --- a/estate/models/estate_property.py +++ b/estate/models/estate_property.py @@ -34,4 +34,10 @@ class RealEstate(models.Model): salesperson_id = fields.Many2one("res.users", string="Salesperson", default=lambda self: self.env.user) buyer_id = fields.Many2one("res.partner", string="Buyer Name", copy=False) tag_ids = fields.Many2many("estate.property.tag", string="Property Tags") - offer_ids = fields.One2many("estate.property.offer", "property_id", string="Offers") \ No newline at end of file + offer_ids = fields.One2many("estate.property.offer", "property_id", string="Offers") + total_area = fields.Float(compute="_compute_total_area") + + @api.depends("living_area", "garden_area") + def _compute_total_area(self): + for record in self: + record.total_area = record.living_area + record.garden_area \ No newline at end of file diff --git a/estate/views/estate_property_views.xml b/estate/views/estate_property_views.xml index 6ebea2484ed..c07461a44c1 100644 --- a/estate/views/estate_property_views.xml +++ b/estate/views/estate_property_views.xml @@ -51,6 +51,7 @@ + From 9fb13cfd055c3f22c669b4934d56d5ba53d9c496 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Tue, 1 Oct 2024 13:35:55 +0200 Subject: [PATCH 40/48] 18.0.0.20 --- estate/models/estate_property.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py index 784e39daac6..faa2071f41a 100644 --- a/estate/models/estate_property.py +++ b/estate/models/estate_property.py @@ -1,4 +1,4 @@ -from odoo import models, fields +from odoo import models, fields, api # this is creating a table class RealEstate(models.Model): From ede8be797f2e62e7fe3b19f7cac625d84082dd60 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Tue, 1 Oct 2024 14:02:39 +0200 Subject: [PATCH 41/48] 18.0.0.21 best price --- estate/__manifest__.py | 2 +- estate/models/estate_property.py | 12 +++++++++++- estate/views/estate_property_views.xml | 1 + 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 8ab6e41b9a9..ad2a3f6633c 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0.20", # Version + "version": "18.0.0.21", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py index faa2071f41a..bba9a7ef956 100644 --- a/estate/models/estate_property.py +++ b/estate/models/estate_property.py @@ -36,8 +36,18 @@ class RealEstate(models.Model): tag_ids = fields.Many2many("estate.property.tag", string="Property Tags") offer_ids = fields.One2many("estate.property.offer", "property_id", string="Offers") total_area = fields.Float(compute="_compute_total_area") + best_price = fields.Float(compute="_compute_best_price") @api.depends("living_area", "garden_area") def _compute_total_area(self): for record in self: - record.total_area = record.living_area + record.garden_area \ No newline at end of file + record.total_area = record.living_area + record.garden_area + + @api.depends("offer_ids.price") + def _compute_best_price(self): + + for record in self: + if not record.offer_ids: + record.best_price = 0 + else: + record.best_price = max(record.offer_ids.mapped('price')) diff --git a/estate/views/estate_property_views.xml b/estate/views/estate_property_views.xml index c07461a44c1..e81466373dc 100644 --- a/estate/views/estate_property_views.xml +++ b/estate/views/estate_property_views.xml @@ -36,6 +36,7 @@ + From 677e83a75bb5da819f5f5af0e6197be3a88328f6 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Tue, 1 Oct 2024 14:20:27 +0200 Subject: [PATCH 42/48] 18.0.0.22 --- estate/__manifest__.py | 2 +- estate/models/estate_property_offer.py | 3 ++- estate/views/estate_property_views.xml | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index ad2a3f6633c..4c6af013cde 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0.21", # Version + "version": "18.0.0.22", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ diff --git a/estate/models/estate_property_offer.py b/estate/models/estate_property_offer.py index 990c18bb71e..6e18bc5c951 100644 --- a/estate/models/estate_property_offer.py +++ b/estate/models/estate_property_offer.py @@ -13,4 +13,5 @@ class RealEstate(models.Model): ) partner_id = fields.Many2one('res.partner', required=True) property_id = fields.Many2one('estate.property', required=True) - + validity = fields.Integer(default = 7, required=True) + date_deadline = fields.Date() diff --git a/estate/views/estate_property_views.xml b/estate/views/estate_property_views.xml index e81466373dc..899fbb5b83d 100644 --- a/estate/views/estate_property_views.xml +++ b/estate/views/estate_property_views.xml @@ -10,8 +10,8 @@ estate.property - - + + From 712e707f500e6922f6557feebdbdb11778a4c5d7 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Tue, 1 Oct 2024 14:47:27 +0200 Subject: [PATCH 43/48] 18.0.0.23 --- estate/__manifest__.py | 2 +- estate/models/estate_property_offer.py | 17 ++++++++++++++++- estate/views/estate_property_offer_views.xml | 4 ++++ estate/views/estate_property_views.xml | 4 ++-- 4 files changed, 23 insertions(+), 4 deletions(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 4c6af013cde..4158fff6e36 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0.22", # Version + "version": "18.0.0.23", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ diff --git a/estate/models/estate_property_offer.py b/estate/models/estate_property_offer.py index 6e18bc5c951..612d50f2b40 100644 --- a/estate/models/estate_property_offer.py +++ b/estate/models/estate_property_offer.py @@ -14,4 +14,19 @@ class RealEstate(models.Model): partner_id = fields.Many2one('res.partner', required=True) property_id = fields.Many2one('estate.property', required=True) validity = fields.Integer(default = 7, required=True) - date_deadline = fields.Date() + date_deadline = fields.Date(compute="_compute_deadline", inverse="_inverse_deadline")) + + @api.depends("validity") + def _compute_deadline(self): + for record in self: + if not record.create_date: + record.date_deadline = fields.Date.add(value=fields.Date.today(), record.validity)) + else: + record.date_deadline = fields.Date.add(value=record.create_date, record.validity)) + + def _inverse_deadline(self): + for record in self: + if not record.create_date: + record.validity = (record.date_deadline - fields.Date.today()).days + else: + record.validity = (record.date_deadline - record.create_date).days \ No newline at end of file diff --git a/estate/views/estate_property_offer_views.xml b/estate/views/estate_property_offer_views.xml index 30523f42275..40d22511800 100644 --- a/estate/views/estate_property_offer_views.xml +++ b/estate/views/estate_property_offer_views.xml @@ -6,6 +6,8 @@ + + @@ -18,6 +20,8 @@ + + diff --git a/estate/views/estate_property_views.xml b/estate/views/estate_property_views.xml index 899fbb5b83d..2513fdc7c5c 100644 --- a/estate/views/estate_property_views.xml +++ b/estate/views/estate_property_views.xml @@ -10,8 +10,8 @@ estate.property - - + + From 7902ccb5bd09bd6c51a1a17b2b8f1c4ed5101e84 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Tue, 1 Oct 2024 14:49:52 +0200 Subject: [PATCH 44/48] 18.0.0.23 --- estate/models/estate_property_offer.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/estate/models/estate_property_offer.py b/estate/models/estate_property_offer.py index 612d50f2b40..92fa8381f80 100644 --- a/estate/models/estate_property_offer.py +++ b/estate/models/estate_property_offer.py @@ -14,15 +14,15 @@ class RealEstate(models.Model): partner_id = fields.Many2one('res.partner', required=True) property_id = fields.Many2one('estate.property', required=True) validity = fields.Integer(default = 7, required=True) - date_deadline = fields.Date(compute="_compute_deadline", inverse="_inverse_deadline")) + date_deadline = fields.Date(compute="_compute_deadline", inverse="_inverse_deadline") @api.depends("validity") def _compute_deadline(self): for record in self: if not record.create_date: - record.date_deadline = fields.Date.add(value=fields.Date.today(), record.validity)) + record.date_deadline = fields.Date.add(value=fields.Date.today(), record.validity) else: - record.date_deadline = fields.Date.add(value=record.create_date, record.validity)) + record.date_deadline = fields.Date.add(value=record.create_date, record.validity) def _inverse_deadline(self): for record in self: From 65c5772c3c0f54694c517427854356250d82db5d Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Tue, 1 Oct 2024 14:56:11 +0200 Subject: [PATCH 45/48] 18.0.0.23 --- estate/models/estate_property_offer.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/estate/models/estate_property_offer.py b/estate/models/estate_property_offer.py index 92fa8381f80..ab3df23817f 100644 --- a/estate/models/estate_property_offer.py +++ b/estate/models/estate_property_offer.py @@ -20,9 +20,9 @@ class RealEstate(models.Model): def _compute_deadline(self): for record in self: if not record.create_date: - record.date_deadline = fields.Date.add(value=fields.Date.today(), record.validity) + record.date_deadline = fields.Date.add(value=fields.Date.today(), days=record.validity) else: - record.date_deadline = fields.Date.add(value=record.create_date, record.validity) + record.date_deadline = fields.Date.add(value=record.create_date, days=record.validity) def _inverse_deadline(self): for record in self: From e7c459042cf890b4bb8ebe5f415c5bd11ec938c2 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Tue, 1 Oct 2024 14:58:40 +0200 Subject: [PATCH 46/48] 18.0.0.23 --- estate/models/estate_property_offer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/estate/models/estate_property_offer.py b/estate/models/estate_property_offer.py index ab3df23817f..077eb66d8dd 100644 --- a/estate/models/estate_property_offer.py +++ b/estate/models/estate_property_offer.py @@ -1,4 +1,4 @@ -from odoo import models, fields +from odoo import models, fields, api # this is creating a table class RealEstate(models.Model): From de706e9f427cba2cf131fa46ffaa70e4f052723b Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Tue, 1 Oct 2024 15:10:19 +0200 Subject: [PATCH 47/48] 18.0.0.23 --- estate/models/estate_property_offer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/estate/models/estate_property_offer.py b/estate/models/estate_property_offer.py index 077eb66d8dd..897d68d8708 100644 --- a/estate/models/estate_property_offer.py +++ b/estate/models/estate_property_offer.py @@ -29,4 +29,4 @@ def _inverse_deadline(self): if not record.create_date: record.validity = (record.date_deadline - fields.Date.today()).days else: - record.validity = (record.date_deadline - record.create_date).days \ No newline at end of file + record.validity = (record.date_deadline - fields.Date.to_date(record.create_date)).days \ No newline at end of file From a02df3234bfb81cf4cb6d7dc85087696c129bab8 Mon Sep 17 00:00:00 2001 From: Eric Peters Date: Tue, 1 Oct 2024 15:44:49 +0200 Subject: [PATCH 48/48] 18.0.0.24 --- estate/__manifest__.py | 2 +- estate/models/estate_property.py | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 4158fff6e36..201b6c43e2f 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Estate", # The name that will appear in the App list - "version": "18.0.0.23", # Version + "version": "18.0.0.24", # Version "application": True, # This line says the module is an App, and not a module "depends": ["base"], # dependencies "data": [ diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py index bba9a7ef956..716a77f0292 100644 --- a/estate/models/estate_property.py +++ b/estate/models/estate_property.py @@ -51,3 +51,12 @@ def _compute_best_price(self): record.best_price = 0 else: record.best_price = max(record.offer_ids.mapped('price')) + + @api.onchange("garden") + def _onchange_garden(self): + if self.garden: + self.garden_area=10 + self.garden_orientation='n' + else: + self.garden_area=0 + self.garden_orientation='' \ No newline at end of file