diff -r 0c39ffd789ed -r 7cc66b1d9183 web/views/editcontroller.py --- a/web/views/editcontroller.py Tue Dec 08 18:05:10 2009 +0100 +++ b/web/views/editcontroller.py Tue Dec 08 07:54:51 2009 -0800 @@ -174,12 +174,12 @@ try: for attr, value in field.process_posted(form): if not ( - (field.role == 'subject' and eschema.has_subject_relation(field.name)) + (field.role == 'subject' and field.name in eschema.subjrels) or - (field.role == 'object' and eschema.has_object_relation(field.name))): + (field.role == 'object' and field.name in eschema.objrels)): continue rschema = self._cw.vreg.schema.rschema(field.name) - if rschema.is_final(): + if rschema.final: rqlquery.kwargs[attr] = value rqlquery.edited.append('X %s %%(%s)s' % (attr, attr)) elif rschema.inlined: