[IMP] use Sized for iterable size and remove support for count
authorXavier Morel <xmo@openerp.com>
Thu, 5 Jun 2014 10:03:16 +0000 (12:03 +0200)
committerXavier Morel <xmo@openerp.com>
Thu, 5 Jun 2014 10:03:16 +0000 (12:03 +0200)
openerp/addons/base/ir/ir_qweb.py

index 1fe1abd..d74ba05 100644 (file)
@@ -358,10 +358,8 @@ class QWeb(orm.AbstractModel):
             varname = template_attributes['as'].replace('.', '_')
             copy_qwebcontext = qwebcontext.copy()
             size = -1
-            if isinstance(enum, (list, tuple)):
+            if isinstance(enum, collections.Sized):
                 size = len(enum)
-            elif hasattr(enum, 'count'):
-                size = enum.count()
             copy_qwebcontext["%s_size" % varname] = size
             copy_qwebcontext["%s_all" % varname] = enum
             ru = []