web/views/forms.py
changeset 10714 8a2ec43fcf44
parent 10662 10942ed172de
child 10786 2ef74a6e6785
--- a/web/views/forms.py	Fri Sep 18 17:58:30 2015 +0200
+++ b/web/views/forms.py	Tue Sep 22 15:25:25 2015 +0200
@@ -48,6 +48,7 @@
 from warnings import warn
 
 import time
+import inspect
 
 from logilab.common import dictattr, tempattr
 from logilab.common.decorators import iclassmethod, cached
@@ -257,7 +258,7 @@
                 editedfields = self._cw.form['_cw_fields']
             except KeyError:
                 raise RequestError(self._cw._('no edited fields specified'))
-        entityform = entity and self.field_by_name.im_func.func_code.co_argcount == 4 # XXX
+        entityform = entity and len(inspect.getargspec(self.field_by_name)) == 4 # XXX
         for editedfield in splitstrip(editedfields):
             try:
                 name, role = editedfield.split('-')