Ergebnis 1 bis 2 von 2

Thema: mit Python CT anlegen (PloneFormGen)

  1. #1
    Meister(in)
    Registriert seit
    15.03.2006
    Beiträge
    316
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard mit Python CT anlegen (PloneFormGen)

    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-Code:
    Ordnerstruktur:
    
    Plone-Portal
    -A
    ---AA (PloneFormGen +CustomScriptAdapter)
    ---AB
    -----hier soll das Objekt hin
    -B
    ---BA
    ---BB
    PHP-Code:
    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']) 
    mit

    HTML-Code:
    container = context.aq_parent.AB
    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
    Der "Custom Script Adapter" besitzt die Verwalten (Manager) Role!

    Ich hoffe hier hat jemand eine Idee, mir gehen Sie schon langsam aus...

    lg
    michi
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Meister(in)
    Themenstarter

    Registriert seit
    15.03.2006
    Beiträge
    316
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: mit Python CT anlegen (PloneFormGen)

    Ok, frage hat sich dank eines Skype erledigt....
    Lösung:

    container = context.aq_parent.aq_parent.teilnehmer


    Danke auf jeden Fall nur ein Problem bleibt, da wusste er auch keinen Rat:

    Ich will mittels dem PloneFormGen eine Datei hochladen und diesen dann mit dem "CustomScriptAdapter" in mein CT speichern. Wie mache ich das?
    mein Versuch war:
    HTML-Code:
    container.invokeFactory('exhibitungcompany',
                            id       =     request.form['name-des-unternehmens'],
                            title    =     request.form['name-des-unternehmens'],
                            companylogo_file    =     request.form['unternehmenslogo_file'].read(),
                            industry =     request.form['branche'])
    Da tut er genau gar nichts...

    Jemand eine Idee/Vorschlag?

    lg
    michi
    Geändert von mgraf (16.01.2009 um 13:44 Uhr)

Ähnliche Themen

  1. Schaltfläche anlegen
    Von duelki im Forum Flash Forum
    Antworten: 1
    Letzter Beitrag: 29.10.2008, 19:21
  2. PloneFormGen
    Von malogo im Forum Zope & Plone - das deutsche Hilfeforum
    Antworten: 1
    Letzter Beitrag: 05.07.2007, 12:16
  3. Umlauteproblem Umstellung von PloneFormGen 1.0.3 auf 1.1.2
    Von im Forum Zope & Plone - das deutsche Hilfeforum
    Antworten: 1
    Letzter Beitrag: 08.05.2007, 13:02
  4. Header im Formular (PloneFormGen)
    Von guessti im Forum Zope & Plone - das deutsche Hilfeforum
    Antworten: 0
    Letzter Beitrag: 18.04.2007, 11:46
  5. PloneFormGen Fehler
    Von Gascht im Forum Zope & Plone - das deutsche Hilfeforum
    Antworten: 2
    Letzter Beitrag: 13.03.2007, 15:45

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •