Index: Form.py =================================================================== --- Form.py (revision 14433) +++ Form.py (working copy) @@ -57,6 +57,12 @@ # FIXME: backwards compat hack to make sure tales dict exists if not hasattr(self, 'tales'): self.tales = {} + #JM - All fields on read-only forms are automagically disabled. + if id == 'editable': + here = get_request().get('here',None) + if here is not None and not get_request().AUTHENTICATED_USER.has_permission(\ + 'Modify portal content', here): + return 0 tales_expr = self.tales.get(id, "") if tales_expr: