Correction : [membership_line] [_state] : partner_id -> line.partner.id . lchevalier
authorJulien Moutinho <julm+burette@autogeree.net>
Tue, 17 Dec 2013 11:52:56 +0000 (12:52 +0100)
committerJulien Moutinho <julm+burette@autogeree.net>
Tue, 17 Dec 2013 11:53:21 +0000 (12:53 +0100)
pos_membership.py

index d086193..b53eac3 100644 (file)
@@ -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