diff -r 4c08780e54ed -r 987232bd79cd web/views/autoform.py --- a/web/views/autoform.py Wed Oct 07 13:52:36 2009 +0200 +++ b/web/views/autoform.py Wed Oct 07 14:36:19 2009 +0200 @@ -346,7 +346,7 @@ def inlined_form_views(self): """compute and return list of inlined form views (hosting the inlined form object) """ - formviews = [] + allformviews = [] entity = self.edited_entity for rschema, ttypes, role in self.inlined_relations(): # show inline forms only if there's one possible target type @@ -358,7 +358,7 @@ continue ttype = ttypes[0].type if self.should_inline_relation_form(rschema, ttype, role): - formviews += self.inline_edition_form_view(rschema, ttype, role) + formviews = list(self.inline_edition_form_view(rschema, ttype, role)) if role == 'subject': card = rschema.rproperty(entity.e_schema, ttype, 'cardinality')[0] else: @@ -375,7 +375,8 @@ etype=ttype, rtype=rschema, role=role, peid=self.edited_entity.eid, pform=self, card=card) formviews.append(addnewlink) - return formviews + allformviews += formviews + return allformviews def inlined_forms(self): for formview in self.inlined_form_views():