From b5129bdeeb02a1d0745b6b4c89997509bb1471cc Mon Sep 17 00:00:00 2001 From: Julien Moutinho Date: Tue, 17 Dec 2013 12:52:56 +0100 Subject: [PATCH] Correction : [membership_line] [_state] : partner_id -> line.partner.id . --- pos_membership.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/pos_membership.py b/pos_membership.py index d086193..b53eac3 100644 --- a/pos_membership.py +++ b/pos_membership.py @@ -257,7 +257,7 @@ class membership_line(osv.osv): res[line.id] = state else: cr.execute(''' - SELECT i.state, i.id, i.partner_id FROM + SELECT i.state, i.id FROM pos_order i WHERE i.id = ( @@ -274,13 +274,13 @@ class membership_line(osv.osv): if not fetched: res[line.id] = 'canceled' continue - partner_id = fetched[2] - self.write(cr, uid, line.id, {'partner': partner_id}) + print("DEV: [pos_membership] [membership_line] [_state]: line.partner.id=%s" % (str(line.partner.id))) + self.write(cr, uid, line.id, {'partner': line.partner.id}) # NOTE: force une mise à jour du partner, # car il n'y en a pas lors de la création du pos.order # dans le PoS (pour le moment) partner_obj = self.pool.get('res.partner') - for partner in partner_obj.browse(cr, uid, [partner_id], context=context): + for partner in partner_obj.browse(cr, uid, [line.partner.id], context=context): if not partner.member_ident: mbr_id = self.pool.get('ir.sequence').get(cr, uid, 'member_ident') partner_obj.write(cr, uid, partner.id, {'member_ident': mbr_id}) @@ -304,7 +304,6 @@ class membership_line(osv.osv): def write(self, cr, uid, ids, vals, context=None): print("DEV: [pos_membership] [membership_line] [write]: ids=%s vals=%s" % (str(ids), str(vals))) - member_line_obj = self.pool.get('membership.membership_line') res = super(membership_line, self).write(cr, uid, ids, vals, context=context) print("DEV: [pos_membership] [membership_line] [write]: res=%s" % str(res)) return res -- 2.20.1