Hallo,
ich kämpfe seit gestern abend mit PloneFormGen herum und komme damit nicht zurecht!
Und zwar habe ich ein Formular, das ich mit Hilfe eines "Custom Script Adapters" speichern will.
Meine Ordner Struktur
HTML
Ordnerstruktur:
Plone-Portal
-A
---AA (PloneFormGen +CustomScriptAdapter)
---AB
-----hier soll das Objekt hin
-B
---BA
---BB
Alles anzeigen
PHP
from Products.CMFCore.utils import getToolByName
urltool = getToolByName(context, 'portal_url')
portal = urltool.getPortalObject()
container = context.aq_parent.AB
container.invokeFactory('exhibitungcompany',
id = request.form['company'],
title = request.form['company'])
Alles anzeigen
mit
hole ich mir den Ordner, wo der CT (exhibitungcompany) gespeichert werden soll.
Ordner AB, ist ein eigener CT (folder) - exhibitungcompany, ist ebenfalls ein eigener CT
Wenn ich im Ordner AA, ein Python Script ablege mit den gleichen Inhalt (nur die Formular request raus, mit demo-Daten) funkionierts wunderbar!
Nur von PloneFormGen über das Formular, bekomme ich folgende Errormeldung:
Code
Traceback (innermost last):
Module ZPublisher.Publish, line 119, in publish
Module ZPublisher.mapply, line 88, in mapply
Module ZPublisher.Publish, line 42, in call_object
Module Products.CMFFormController.FSControllerPageTemplate, line 90, in __call__
Module Products.CMFFormController.BaseControllerPageTemplate, line 26, in _call
Module Products.CMFFormController.FormController, line 384, in validate
Module ZPublisher.mapply, line 88, in mapply
Module ZPublisher.Publish, line 42, in call_object
Module Products.CMFFormController.FSControllerValidator, line 58, in __call__
Module Products.CMFFormController.Script, line 145, in __call__
Module Products.CMFCore.FSPythonScript, line 140, in __call__
Module Shared.DC.Scripts.Bindings, line 313, in __call__
Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
Module Products.CMFCore.FSPythonScript, line 196, in _exec
Module None, line 13, in fgvalidate_base
- <FSControllerValidator at /register_fh-krems_ac_at/fgvalidate_base used for /register_fh-krems_ac_at/career-links/anmelden>
- Line 13
Module Products.PloneFormGen.content.form, line 519, in fgvalidate
Module Products.PloneFormGen.content.customScriptAdapter, line 195, in onSuccess
Module Products.PloneFormGen.content.customScriptAdapter, line 226, in executeCustomScript
Module Shared.DC.Scripts.Bindings, line 313, in __call__
Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
Module Products.PythonScripts.PythonScript, line 327, in _exec
Module None, line 5, in save2CT
- <PythonScript at /register_fh-krems_ac_at/career-links/anmelden/save2ct/save2CT>
- Line 5
Module Products.ATContentTypes.lib.constraintypes, line 281, in invokeFactory
Module Products.CMFCore.PortalFolder, line 313, in invokeFactory
ValueError: Disallowed subobject type: exhibitungcompany
Alles anzeigen
Der "Custom Script Adapter" besitzt die Verwalten (Manager) Role!
Ich hoffe hier hat jemand eine Idee, mir gehen Sie schon langsam aus...
lg
michi