[membership] [pos_order] corrections pour que ça marche mieux (bis).
authorJulien Moutinho <julm+burette@autogeree.net>
Wed, 27 Mar 2013 19:25:23 +0000 (20:25 +0100)
committerJulien Moutinho <julm+burette@autogeree.net>
Wed, 27 Mar 2013 19:25:23 +0000 (20:25 +0100)
pos_membership.py

index beb3c56..dfc164c 100644 (file)
@@ -67,8 +67,8 @@ class membership_line(osv.osv):
         list_membership_line = []
         member_line_obj = self.pool.get('membership.membership_line')
         for order in self.pool.get('pos.order').browse(cr, uid, ids, context=context):
         list_membership_line = []
         member_line_obj = self.pool.get('membership.membership_line')
         for order in self.pool.get('pos.order').browse(cr, uid, ids, context=context):
-            if order.order_line:
-                list_membership_line += member_line_obj.search(cr, uid, [('pos_order_line', 'in', [ l.id for l in order.order_line])], context=context)
+            if order.lines:
+                list_membership_line += member_line_obj.search(cr, uid, [('pos_order_line', 'in', [ l.id for l in order.lines])], context=context)
         res = \
          { 'class': 'pos.order'
          , 'ids': list_membership_line
         res = \
          { 'class': 'pos.order'
          , 'ids': list_membership_line
@@ -697,6 +697,9 @@ class pos_order_line(osv.osv):
                 raise osv.except_osv(_('Error!!!'), _('You try to order grouped membership product to a partner who hasn\'t associated partners.'))
             #Define member ident if it's necessary
             for i in partners:
                 raise osv.except_osv(_('Error!!!'), _('You try to order grouped membership product to a partner who hasn\'t associated partners.'))
             #Define member ident if it's necessary
             for i in partners:
+                if not i:
+                    print ("\033[7mXXX: [pos_membership] [pos_order_line] [create] : pos_order_line has no partner_id!\033[0m")
+                    break
                 if not i.member_ident:
                     print ("DEV: [pos_membership] [pos_order_line] [create] [partners] : i=%s i.id=%s" % (str(i), str(i.id)))
                     mbr_id = self.pool.get('ir.sequence').get(cr, uid, 'member_ident')
                 if not i.member_ident:
                     print ("DEV: [pos_membership] [pos_order_line] [create] [partners] : i=%s i.id=%s" % (str(i), str(i.id)))
                     mbr_id = self.pool.get('ir.sequence').get(cr, uid, 'member_ident')