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 cybertools.typology.interfaces import IType, ITypeManager
|
||||||
from loops.common import adapted
|
from loops.common import adapted
|
||||||
from loops.concept import Concept, ConceptRelation, ResourceRelation
|
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.interfaces import IFile, IExternalFile, INote, ITextDocument
|
||||||
from loops.browser.node import NodeView
|
from loops.browser.node import NodeView
|
||||||
from loops.browser.concept import ConceptRelationView
|
from loops.browser.concept import ConceptRelationView
|
||||||
|
@ -312,6 +313,10 @@ class CreateObjectForm(ObjectForm):
|
||||||
if self.maybeAssignedAsParent(target):
|
if self.maybeAssignedAsParent(target):
|
||||||
rv = ConceptRelationView(ResourceRelation(target, None), self.request)
|
rv = ConceptRelationView(ResourceRelation(target, None), self.request)
|
||||||
return (rv,)
|
return (rv,)
|
||||||
|
if IResource.providedBy(target):
|
||||||
|
return tuple(ConceptRelationView(ResourceRelation(p, None), self.request)
|
||||||
|
for p in target.getConcepts()
|
||||||
|
if self.maybeAssignedAsParent(p))
|
||||||
return ()
|
return ()
|
||||||
|
|
||||||
def maybeAssignedAsParent(self, obj):
|
def maybeAssignedAsParent(self, obj):
|
||||||
|
|
Loading…
Add table
Reference in a new issue