From 3d97c71f0b19a5104559a9fc37f0a1c0d25e2494 Mon Sep 17 00:00:00 2001 From: Marc Durepos Date: Fri, 7 Jun 2024 10:28:11 -0400 Subject: [PATCH] bemade_fsm: rework logic on how clients become sites/site contacts --- bemade_fsm/__manifest__.py | 2 +- bemade_fsm/models/res_partner.py | 10 ++++++++-- bemade_fsm/views/res_partner.xml | 33 ++++++++++++++++---------------- 3 files changed, 25 insertions(+), 20 deletions(-) diff --git a/bemade_fsm/__manifest__.py b/bemade_fsm/__manifest__.py index b758b07..9b36b31 100644 --- a/bemade_fsm/__manifest__.py +++ b/bemade_fsm/__manifest__.py @@ -20,7 +20,7 @@ ######################################################################################## { 'name': 'Improved Field Service Management', - 'version': '17.0.0.2.1', + 'version': '17.0.0.3.0', 'summary': 'Adds functionality necessary for managing field service operations at Durpro.', 'description': 'Adds functionality necessary for managing field service operations at Durpro.', 'category': 'Services/Field Service', diff --git a/bemade_fsm/models/res_partner.py b/bemade_fsm/models/res_partner.py index 2baa4b2..8842d54 100644 --- a/bemade_fsm/models/res_partner.py +++ b/bemade_fsm/models/res_partner.py @@ -53,6 +53,9 @@ class Partner(models.Model): tracking=True ) + is_service_site = fields.Boolean( + compute="_compute_is_service_site", + ) @api.depends( 'equipment_ids', 'child_ids.company_type', @@ -60,8 +63,7 @@ class Partner(models.Model): ) def _compute_owned_equipment_ids(self): for rec in self: - ids = rec.equipment_ids | rec.child_ids.filtered( - lambda l: l.company_type == 'company').mapped('equipment_ids') + ids = rec.equipment_ids | rec.child_ids.mapped('equipment_ids') rec.owned_equipment_ids = ids or False @api.depends('site_ids') @@ -79,3 +81,7 @@ class Partner(models.Model): @api.model def _search_is_site_contact(self, operator, value): return [('site_contacts', '!=', False)] + + def _compute_is_service_site(self): + for rec in self: + rec.is_service_site = bool(rec.equipment_ids) diff --git a/bemade_fsm/views/res_partner.xml b/bemade_fsm/views/res_partner.xml index 68d7efb..7cbe295 100644 --- a/bemade_fsm/views/res_partner.xml +++ b/bemade_fsm/views/res_partner.xml @@ -14,31 +14,30 @@ - + + + - - - - - + + + + + + +