web/uicfg.py
branchstable
changeset 4607 55eab66c6592
parent 4570 ede247bbbf62
child 4698 9bd98fc7ef3d
--- a/web/uicfg.py	Wed Feb 17 11:26:09 2010 +0100
+++ b/web/uicfg.py	Wed Feb 17 12:21:28 2010 +0100
@@ -379,7 +379,8 @@
                     continue
                 rdef = rschema.role_rdef(eschema, tschema, role)
                 if rschema.final:
-                    if not rdef.has_perm(cw, permission, eid=eid):
+                    if not rdef.has_perm(cw, permission, eid=eid,
+                                         creating=eid is None):
                         continue
                 elif strict or not rdef.has_local_role(relpermission):
                     if role == 'subject':