Pārlūkot izejas kodu

Update ir_model_fields.py

Serpent Consulting Services Pvt. Ltd 7 gadi atpakaļ
vecāks
revīzija
7a597ad5c6
1 mainītis faili ar 11 papildinājumiem un 8 dzēšanām
  1. 11 8
      mass_editing/models/ir_model_fields.py

+ 11 - 8
mass_editing/models/ir_model_fields.py

@@ -11,14 +11,17 @@ class IrModelFields(models.Model):
     @api.model
     def search(self, args, offset=0, limit=0, order=None, count=False):
         model_domain = []
-        for domain in args:
-            if (len(domain) > 2 and domain[0] == 'model_id' and
-                    isinstance(domain[2], str) and
-                    list(domain[2][1:-1])):
-                model_domain += [('model_id', 'in',
-                                  [int(domain[2][1:-1].split(',')[0])])]
-            else:
-                model_domain.append(domain)
+        if not self.env.context.get('mass_edit', False):
+            model_domain = args
+        else:
+            for domain in args:
+                if (len(domain) > 2 and domain[0] == 'model_id' and
+                        isinstance(domain[2], basestring) and
+                        list(domain[2][1:-1])):
+                    model_domain += [('model_id', 'in',
+                                      map(int, domain[2][1:-1].split(',')))]
+                else:
+                    model_domain.append(domain)
         return super(IrModelFields, self).search(model_domain, offset=offset,
                                                  limit=limit, order=order,
                                                  count=count)