From 44e338c439f67111eb3b36e802707071982e0cab Mon Sep 17 00:00:00 2001 From: helmutm Date: Sun, 31 Jan 2010 12:34:33 +0000 Subject: [PATCH] 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 --- browser/form.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/browser/form.py b/browser/form.py index b5d40e4..1c2eed0 100644 --- a/browser/form.py +++ b/browser/form.py @@ -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):