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 @@ - + + + - - - - - + + + + + + +