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