diff -r 29f74716fd70 -r 5376aaadd16b web/views/actions.py --- a/web/views/actions.py Thu Oct 15 11:20:26 2009 +0200 +++ b/web/views/actions.py Mon Oct 19 15:16:41 2009 +0200 @@ -40,7 +40,7 @@ 'optional argument', DeprecationWarning) editableattrs = form.editable_attributes() for rschema, targetschemas, role in editableattrs: - if not rschema.is_final(): + if not rschema.final: return 1 return 0 @@ -66,7 +66,7 @@ if len(select.defined_vars) == 1 and len(select.solutions) == 1: rset._searched_etype = select.solutions[0].itervalues().next() eschema = req.schema.eschema(rset._searched_etype) - if not (eschema.is_final() or eschema.is_subobject(strict=True)) \ + if not (eschema.final or eschema.is_subobject(strict=True)) \ and eschema.has_perm(req, 'add'): return 1 return 0 @@ -270,7 +270,7 @@ for role, rschemas in (('subject', eschema.subject_relations()), ('object', eschema.object_relations())): for rschema in rschemas: - if rschema.is_final(): + if rschema.final: continue # check the relation can be added as well # XXX consider autoform_permissions_overrides?