diff -r 13c9cd75f097 -r 5758ba784ebd web/views/autoform.py --- a/web/views/autoform.py Fri Feb 05 12:26:28 2016 +0100 +++ b/web/views/autoform.py Thu Feb 04 12:00:23 2016 +0100 @@ -899,14 +899,13 @@ ttype = tschema.type formviews = list(self.inline_edition_form_view(rschema, ttype, role)) card = rschema.role_rdef(entity.e_schema, ttype, role).role_cardinality(role) - # there is no related entity and we need at least one: we need to - # display one explicit inline-creation view - if self.should_display_inline_creation_form(rschema, formviews, card): + related = entity.has_eid() and entity.related(rschema, role) + if self.should_display_inline_creation_form(rschema, related, card): formviews += self.inline_creation_form_view(rschema, ttype, role) # we can create more than one related entity, we thus display a link # to add new related entities if self.must_display_add_new_relation_link(rschema, role, tschema, - ttype, formviews, card): + ttype, related, card): addnewlink = self._cw.vreg['views'].select( 'inline-addnew-link', self._cw, etype=ttype, rtype=rschema, role=role, card=card,