create resource from within a resource: preset assigned concepts with concepts from target resource

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3698 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2010-01-31 12:34:33 +00:00
parent 5a1473694d
commit 44e338c439

View file

@ -50,7 +50,8 @@ from cybertools.stateful.interfaces import IStateful
from cybertools.typology.interfaces import IType, ITypeManager
from loops.common import adapted
from loops.concept import Concept, ConceptRelation, ResourceRelation
from loops.interfaces import IConcept, IConceptSchema, IResourceManager, IDocument
from loops.interfaces import IConcept, IConceptSchema
from loops.interfaces import IResource, IResourceManager, IDocument
from loops.interfaces import IFile, IExternalFile, INote, ITextDocument
from loops.browser.node import NodeView
from loops.browser.concept import ConceptRelationView
@ -312,6 +313,10 @@ class CreateObjectForm(ObjectForm):
if self.maybeAssignedAsParent(target):
rv = ConceptRelationView(ResourceRelation(target, None), self.request)
return (rv,)
if IResource.providedBy(target):
return tuple(ConceptRelationView(ResourceRelation(p, None), self.request)
for p in target.getConcepts()
if self.maybeAssignedAsParent(p))
return ()
def maybeAssignedAsParent(self, obj):