From a09152207b2b9f20ea12d86259207d4b89ef51da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20V=C3=A9zina?= Date: Sat, 2 Dec 2023 13:02:30 -0500 Subject: [PATCH] port sethy to 17.0 --- bemade_sethy_configuration/__init__.py | 2 + bemade_sethy_configuration/__manifest__.py | 54 +++++++ .../data/company_data.xml | 20 +++ .../data/membership_category_data.xml | 11 ++ .../data/partner_category_data.xml | 13 ++ .../data/partner_relation_type_data.xml | 11 ++ .../data/product_template_data.xml | 35 +++++ bemade_sethy_configuration/models/__init__.py | 1 + .../models/res_partner.py | 135 ++++++++++++++++++ bemade_sethy_configuration/static/icon.png | Bin 0 -> 51959 bytes .../views/membership_membership_line.xml | 85 +++++++++++ .../views/res_partner_relation_views.xml | 92 ++++++++++++ .../views/res_partner_views.xml | 130 +++++++++++++++++ 13 files changed, 589 insertions(+) create mode 100644 bemade_sethy_configuration/__init__.py create mode 100644 bemade_sethy_configuration/__manifest__.py create mode 100644 bemade_sethy_configuration/data/company_data.xml create mode 100644 bemade_sethy_configuration/data/membership_category_data.xml create mode 100644 bemade_sethy_configuration/data/partner_category_data.xml create mode 100644 bemade_sethy_configuration/data/partner_relation_type_data.xml create mode 100644 bemade_sethy_configuration/data/product_template_data.xml create mode 100644 bemade_sethy_configuration/models/__init__.py create mode 100644 bemade_sethy_configuration/models/res_partner.py create mode 100644 bemade_sethy_configuration/static/icon.png create mode 100644 bemade_sethy_configuration/views/membership_membership_line.xml create mode 100644 bemade_sethy_configuration/views/res_partner_relation_views.xml create mode 100644 bemade_sethy_configuration/views/res_partner_views.xml diff --git a/bemade_sethy_configuration/__init__.py b/bemade_sethy_configuration/__init__.py new file mode 100644 index 0000000..95dfc91 --- /dev/null +++ b/bemade_sethy_configuration/__init__.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- +from . import models diff --git a/bemade_sethy_configuration/__manifest__.py b/bemade_sethy_configuration/__manifest__.py new file mode 100644 index 0000000..da5c4cf --- /dev/null +++ b/bemade_sethy_configuration/__manifest__.py @@ -0,0 +1,54 @@ + +# -*- coding: utf-8 -*- +{ + 'name': 'Bemade Sethy', + 'version': '1.0', + 'category': 'Specific Module Category', # Specify your module's category here + 'summary': "This module is developed by Bemade to instantiate the Sethy's Odoo", + 'author': 'Bemade', + 'website': 'https://bemade.org', + 'email': 'it@bemade.org', + 'license': 'GPL-3', + 'depends': [ + # List of module dependencies + 'base', + 'contacts', + 'crm', + 'document_knowledge', + 'document_page', + 'document_page_approval', + 'attachment_indexation', + 'l10n_ca', + 'membership_variable_period', + 'membership_delegated_partner', + 'partner_multi_relation', + 'sale_management' + ], + 'data': [ + # Reference to XML, CSV, and other data files + 'data/membership_category_data.xml', + 'data/product_template_data.xml', + 'data/partner_category_data.xml', + 'data/partner_relation_type_data.xml', + 'data/company_data.xml', + 'views/res_partner_relation_views.xml', +# 'views/membership_membership_line.xml', + 'views/res_partner_views.xml', + + ], + 'demo': [ + # Reference to demo data files + ], + 'installable': True, + 'auto_install': False, + 'application': False, # Set to True if the module is an app + 'description': """ +Main module for Fondation Séthy +================================== +This module installs base components and will also set up default values according to the Fondation Séthy. + +This will allow us to put all the customization here and add other modules from Oca or our repos if needed. + +Only code specific to Fondation Sethy resides in this module, the reusable stuff should be put in other small dedicated modules elsewhere +""", +} diff --git a/bemade_sethy_configuration/data/company_data.xml b/bemade_sethy_configuration/data/company_data.xml new file mode 100644 index 0000000..3ab45b6 --- /dev/null +++ b/bemade_sethy_configuration/data/company_data.xml @@ -0,0 +1,20 @@ + + + + + + Fondation Séthy + https://fondationsethy.org + info@fondationsethy.org + 164, rue Cowie + local 335 + Granby + + J2G 3V3 + + 450 994-3173 + + + + + diff --git a/bemade_sethy_configuration/data/membership_category_data.xml b/bemade_sethy_configuration/data/membership_category_data.xml new file mode 100644 index 0000000..0070139 --- /dev/null +++ b/bemade_sethy_configuration/data/membership_category_data.xml @@ -0,0 +1,11 @@ + + + + + Perpetual Membership + + + Annual Membership + + + diff --git a/bemade_sethy_configuration/data/partner_category_data.xml b/bemade_sethy_configuration/data/partner_category_data.xml new file mode 100644 index 0000000..b71dae6 --- /dev/null +++ b/bemade_sethy_configuration/data/partner_category_data.xml @@ -0,0 +1,13 @@ + + + + + Property + 7 + + + Owner + 4 + + + diff --git a/bemade_sethy_configuration/data/partner_relation_type_data.xml b/bemade_sethy_configuration/data/partner_relation_type_data.xml new file mode 100644 index 0000000..46080a3 --- /dev/null +++ b/bemade_sethy_configuration/data/partner_relation_type_data.xml @@ -0,0 +1,11 @@ + + + + + Owner + Property + c + + + + diff --git a/bemade_sethy_configuration/data/product_template_data.xml b/bemade_sethy_configuration/data/product_template_data.xml new file mode 100644 index 0000000..a1a2b36 --- /dev/null +++ b/bemade_sethy_configuration/data/product_template_data.xml @@ -0,0 +1,35 @@ + + + + + + + + Perpetual Membership + + service + 2000-01-01 + 2100-01-01 + 225.0 + + + MBRAV + + + + + Annual Membership + + service + 20.0 + + + MBRAN + variable + + + + + + + diff --git a/bemade_sethy_configuration/models/__init__.py b/bemade_sethy_configuration/models/__init__.py new file mode 100644 index 0000000..91fed54 --- /dev/null +++ b/bemade_sethy_configuration/models/__init__.py @@ -0,0 +1 @@ +from . import res_partner diff --git a/bemade_sethy_configuration/models/res_partner.py b/bemade_sethy_configuration/models/res_partner.py new file mode 100644 index 0000000..aa31830 --- /dev/null +++ b/bemade_sethy_configuration/models/res_partner.py @@ -0,0 +1,135 @@ +# -*- coding: utf-8 -*- + +from odoo import api, fields, models, _ +from odoo.addons.website.models import ir_http + + +class ResPartner(models.Model): + _inherit = 'res.partner' + + surface = fields.Float(string='Surface (ha)') # terrain + lot_number = fields.Text(string='Lot Number') # terrain + + ref_project = fields.Text(string='Project No') # proprio + intent_signing = fields.Boolean(string='Intent to sign') # proprio + cyberimpact = fields.Boolean(string='Cyberimpact') # proprio + specification_date = fields.Date(string='Specification date') # proprio + crm_stage_activity = fields.Text(string='Activity Stage') # proprio + + property_count = fields.Integer(string='Property count', compute='_compute_property_count', store=True) + is_owner = fields.Boolean(string='Is Owner', compute='_compute_property_count', store=True) + + sethy_first_date = fields.Date(string='First membership date') # member + sethy_last_date = fields.Date(string='Last membership date') # member + sethy_renew_date = fields.Date(string='Next renew date date') # member + sethy_certification_date = fields.Date(string='Certification date date') # member + sethy_payment_type = fields.Text(string='Payment Type') # member + sethy_amount = fields.Float(string='Payment amount') # Member + + is_property = fields.Boolean( + string='Is Property', + default=False + ) # True if property, False if not + + interest_level = fields.Selection( + selection=[ + ('1', 'None'), + ('2', 'Low'), + ('3', 'Average'), + ('4', 'High')], + string='Interest Level') # proprio + + company_use = fields.Text(string='Company related') # proprio + + relation_owner_ids = fields.One2many( + "res.partner.relation.all", + compute="_compute_owner_ids", + string="Owner ids" + ) + + relation_property_ids = fields.One2many( + "res.partner.relation.all", + compute="_compute_property_ids", + string="Property ids" + ) + + @api.depends('relation_all_ids') + def _compute_owner_ids(self): + for record in self: + record.relation_owner_ids = record.relation_all_ids.filtered( + lambda line: ( + line.type_id.name == 'Owner' and not line.is_inverse) + ) + + @api.depends('relation_all_ids') + def _compute_property_ids(self): + for record in self: + record.relation_property_ids = record.relation_all_ids.filtered( + lambda line: ( + line.type_id.name == 'Owner' and line.is_inverse) + ) + + @api.onchange('is_property') + def _onchange_is_property(self): + """ Set is_company to True when is_property is set to True. """ + if self.is_property: + self.is_company = True + + @api.onchange('is_company') + def _onchange_is_company(self): + """ Set is_property to False when is_company is set to False. """ + if not self.is_company: + self.is_property = False + + @api.onchange('lot_number') + def _onchange_lot_number(self): + for lot in self: + if lot.lot_number: + lot.name = "Lot " + str(lot.lot_number) + + @api.depends('relation_property_ids') + def _compute_property_count(self): + for record in self: + record.property_count = len(record.relation_property_ids) + record.is_owner = record.property_count > 0 + + def write(self, vals): + property_tag = self.env.ref('bemade_sethy_configuration.partner_tag_property', raise_if_not_found=False) + owner_tag = self.env.ref('bemade_sethy_configuration.partner_tag_owner', raise_if_not_found=False) + if 'is_property' in vals: + if vals['is_property'] and property_tag: + vals['category_id'] = [(4, property_tag.id)] + elif not vals['is_property'] and property_tag: + vals['category_id'] = [(3, property_tag.id)] + if len(self.relation_owner_ids) > 0: + vals['category_id'] = [(4, owner_tag.id)] + else: + vals['category_id'] = [(3, owner_tag.id)] + return super(ResPartner, self).write(vals) + + @api.model_create_multi + def create(self, vals_list): + # Get the property tag reference outside the loop to avoid repeated searches. + property_tag = self.env.ref('bemade_sethy_configuration.partner_tag_property', raise_if_not_found=False) + # Iterate over each set of values in the list. + for vals in vals_list: + # Check if 'is_property' is in the values of the current record. + if 'is_property' in vals: + if vals['is_property'] and property_tag: + # Add the tag to category_id if is_property is True. + vals['category_id'] = [(4, property_tag.id)] + elif not vals['is_property'] and property_tag: + # Remove the tag from category_id if is_property is False. + vals['category_id'] = [(3, property_tag.id)] + # Call super and pass the modified vals_list. + return super(ResPartner, self).create(vals_list) + + @api.onchange('is_property') + def _inverse_is_property(self): + property_tag = self.env.ref('bemade_sethy_configuration.partner_tag_property', raise_if_not_found=False) + for partner in self: + if partner.is_property: + partner.category_id |= property_tag + else: + partner.category_id -= property_tag + diff --git a/bemade_sethy_configuration/static/icon.png b/bemade_sethy_configuration/static/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3ee512818bbf424e56586fc131f139da560eb782 GIT binary patch literal 51959 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Membership line + membership.membership_line + tree + + + + +

+ Record and track your partners'membership +

+
+
+ + +
diff --git a/bemade_sethy_configuration/views/res_partner_relation_views.xml b/bemade_sethy_configuration/views/res_partner_relation_views.xml new file mode 100644 index 0000000..f3a45a5 --- /dev/null +++ b/bemade_sethy_configuration/views/res_partner_relation_views.xml @@ -0,0 +1,92 @@ + + + + res.partner.relation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Relations - relation + res.partner.relation + tree + + + + +

+ Record and track your partners' relations. Relations may + be linked to other partners with a type either directly + or inversely. +

+
+
+ + +
diff --git a/bemade_sethy_configuration/views/res_partner_views.xml b/bemade_sethy_configuration/views/res_partner_views.xml new file mode 100644 index 0000000..afa7588 --- /dev/null +++ b/bemade_sethy_configuration/views/res_partner_views.xml @@ -0,0 +1,130 @@ + + + + + bemade_sethy_configuration.res_partner.defaults.form + res.partner + + + + + + + + + + + + + + + + + + + + \ No newline at end of file