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:
parent
5a1473694d
commit
44e338c439
1 changed files with 6 additions and 1 deletions
|
@ -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):
|
||||
|
|
Loading…
Add table
Reference in a new issue