diff -r 12ea53a4c0da -r 387d51af966d web/views/editforms.py --- a/web/views/editforms.py Tue Oct 13 18:21:24 2009 +0200 +++ b/web/views/editforms.py Thu Oct 15 10:31:54 2009 +0200 @@ -177,6 +177,7 @@ form = self._build_form( entity, rtype, role, default, onsubmit, reload) if not self.should_edit_attribute(entity, rschema, role, form): + self.w(entity.printable_value(rtype)) return value = entity.printable_value(rtype) or default self.attribute_form(lzone, value, form, @@ -184,13 +185,15 @@ else: if rvid is None: rvid = self._compute_best_vid(entity.e_schema, rschema, role) - if not self.should_edit_relation(entity, rschema, role, rvid): - return rset = entity.related(rtype, role) if rset: value = self._cw.view(rvid, rset) else: value = default + if not self.should_edit_relation(entity, rschema, role, rvid): + if rset: + self.w(value) + return onsubmit = ("return inlineValidateRelationForm('%(rtype)s', '%(role)s', '%(eid)s', " "'%(divid)s', %(reload)s, '%(vid)s', '%(default)s', '%(lzone)s');") form = self._build_form(