X-Git-Url: http://git.cyclocoop.org/?p=burette%2Fpos_membership.git;a=blobdiff_plain;f=pos_membership.py;fp=pos_membership.py;h=b53eac3b4594da907de37e612d714c44073ed82b;hp=d0861938eb5cfa01b831df01ec3b0f555f5efd29;hb=b5129bdeeb02a1d0745b6b4c89997509bb1471cc;hpb=b0f0a28ec8e11e77ca3b40b74d5e4653d70f345e 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