From bd167f52eb5305561e149d649018ba69b9264281 Mon Sep 17 00:00:00 2001
From: Remi <remi@le-filament.com>
Date: Thu, 19 Dec 2019 18:45:23 +0100
Subject: [PATCH] Take positive values for last known staff (cgscop#37)

---
 models/res_partner.py | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/models/res_partner.py b/models/res_partner.py
index 7ea6c67..135d3b8 100644
--- a/models/res_partner.py
+++ b/models/res_partner.py
@@ -684,12 +684,13 @@ class ScopPartner(models.Model):
             else:
                 partner.membership_status = "not_member"
 
-    @api.depends('questionnaire_ids')
+    @api.depends('questionnaire_ids', 'questionnaire_ids.staff_count',
+                 'questionnaire_ids.effective_date')
     @api.multi
     def _compute_last_effective(self):
         for partner in self:
-            lm = partner.questionnaire_ids.search([
-                ['partner_id', '=', partner.id]],
+            lm = partner.questionnaire_ids.search(
+                [['partner_id', '=', partner.id], ['staff_count', 'gt', 0]],
                 limit=1,
                 order='effective_date desc')
             if lm:
-- 
GitLab