From ba3b0ea1dc31abe479ce81246a3cd39f08b5b723 Mon Sep 17 00:00:00 2001 From: qdp Date: Wed, 28 Jan 2009 12:29:15 +0100 Subject: [PATCH] [FIX] I you changed the invoice of a member (draft->open->canceled->draft), his membership state changed but not the state of the associated members of him. lp bug: https://launchpad.net/bugs/313339 fixed bzr revid: qdp@tinyerp.com-20090128112915-fcsi4645w7m03otc --- addons/membership/membership.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/addons/membership/membership.py b/addons/membership/membership.py index 66d40b4c570..77bd2d9e981 100644 --- a/addons/membership/membership.py +++ b/addons/membership/membership.py @@ -223,6 +223,10 @@ class Partner(osv.osv): list_partner = [] for data in data_inv: list_partner.append(data.partner.id) + ids2 = list_partner + while ids2: + ids2 = self.pool.get('res.partner').search(cr, uid, [('associate_member','in',ids2)], context=context) + list_partner += ids2 return list_partner def _get_invoice_partner(self, cr, uid, ids, context=None): @@ -230,6 +234,10 @@ class Partner(osv.osv): list_partner = [] for data in data_inv: list_partner.append(data.partner_id.id) + ids2 = list_partner + while ids2: + ids2 = self.pool.get('res.partner').search(cr, uid, [('associate_member','in',ids2)], context=context) + list_partner += ids2 return list_partner def _membership_state(self, cr, uid, ids, name, args, context=None):