diff --git a/bemade_sethy_configuration/__manifest__.py b/bemade_sethy_configuration/__manifest__.py index e8d4cb6..da5c4cf 100644 --- a/bemade_sethy_configuration/__manifest__.py +++ b/bemade_sethy_configuration/__manifest__.py @@ -14,10 +14,13 @@ 'base', 'contacts', 'crm', + 'document_knowledge', + 'document_page', + 'document_page_approval', + 'attachment_indexation', 'l10n_ca', - 'membership', - 'membership_extension', 'membership_variable_period', + 'membership_delegated_partner', 'partner_multi_relation', 'sale_management' ], @@ -29,7 +32,8 @@ 'data/partner_relation_type_data.xml', 'data/company_data.xml', 'views/res_partner_relation_views.xml', - 'views/membership_membership_line.xml' +# 'views/membership_membership_line.xml', + 'views/res_partner_views.xml', ], 'demo': [ diff --git a/bemade_sethy_configuration/data/partner_relation_type_data.xml b/bemade_sethy_configuration/data/partner_relation_type_data.xml index 6be805e..46080a3 100644 --- a/bemade_sethy_configuration/data/partner_relation_type_data.xml +++ b/bemade_sethy_configuration/data/partner_relation_type_data.xml @@ -3,8 +3,6 @@ Owner - p - Property c diff --git a/bemade_sethy_configuration/models/res_partner.py b/bemade_sethy_configuration/models/res_partner.py index c6074ef..aa31830 100644 --- a/bemade_sethy_configuration/models/res_partner.py +++ b/bemade_sethy_configuration/models/res_partner.py @@ -19,7 +19,7 @@ class ResPartner(models.Model): 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_firs_tdate = fields.Date(string='First membership date') # member + 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 @@ -107,15 +107,22 @@ class ResPartner(models.Model): vals['category_id'] = [(3, owner_tag.id)] return super(ResPartner, self).write(vals) - @api.model - def create(self, 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) - 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)] - return super(ResPartner, self).create(vals) + # 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): diff --git a/bemade_sethy_configuration/views/membership_membership_line.xml b/bemade_sethy_configuration/views/membership_membership_line.xml index 19448f2..db49d54 100644 --- a/bemade_sethy_configuration/views/membership_membership_line.xml +++ b/bemade_sethy_configuration/views/membership_membership_line.xml @@ -1,24 +1,24 @@ - - membership.membership_line - - - - - - - - - - + + + + + + + + + + + + + + + + + + + @@ -66,7 +66,7 @@ Membership line membership.membership_line tree - + diff --git a/bemade_sethy_configuration/views/res_partner_views.xml b/bemade_sethy_configuration/views/res_partner_views.xml index c7d0e49..afa7588 100644 --- a/bemade_sethy_configuration/views/res_partner_views.xml +++ b/bemade_sethy_configuration/views/res_partner_views.xml @@ -60,8 +60,7 @@ + options="{'color_field': 'color', 'no_create_edit': True}"/>