Mi sa che c'e' un banale errore di sintassi di nomenclatura di variabili. Allora vediamo di fare un po' di chiarezza per non andare a tentativi.
Accedere ad una funzione via zpt e' diverso che accedervi da uno script python con tal:define="risultato context/modulo" ottieni il'output di modulo in risultato con un "tal:define risultato python:context.modulo" ottieni in risultato l'indirizzo in memoria dell'istanza della funzione modulo... e non il suo output Analogamente in uno script, cosi' come in una tale expression "python:", c'e' bisogno delle parentesi in fondo alla chiamata perche' venga eseguito il metodo e ritornato il suo output. Questo ti spiega il primo errore __getitem__ Nel tuo script DEVI scrivere contents = context.nomemodulo() dove nomemodulo credo di aver capito che sia uno ZSQLMethod nel tuo caso che restituisce un oggetto di tipo Resultset che e' una classe (iterabile) che wrappa appunto un resultset. Il secondo, ultimo, errore penso riguardi una semplice svista: nello script istanzi "contents" e l'errore dice KeyError: "content". Sebbene in un primo momento gli errori di zope possono sembrare tutti uguali e inesplicativi, e all'inizio (non ti nascondo che facevo questo errore anche io) si puo' persino pensare che ' sia zope che a causa di qualche bug si sbagli, dopo un po' che ci lavori impari a capirli tutti (dopotutto non sono cosi' tanti) e ti dicono esattamente dove sta il problema e come risolverlo... Keyerror e' l'eccezione che si genera quando l'argomento riportato viene utilizzato per accedere ad un dizionario che non ha quella chiave. Quasi sicuramente si e' commesso un errore di ortografia nel riportare la variabile o si sono usati gli apici intorno all'etichetta che in realta' e' una variabile: dizionario['variabile'] al posto di dizionario[variabile] Facci sapere... alessandro. Mi sono person a 2010/3/25 TommyN <[email protected]>: > > Sembra non andare con le due parentesi, come mi avevano detto prima. > L'errore restituito è il seguente: > > ... > # Module Products.PythonScripts.PythonScript, line 328, in _exec > # Module None, line 6, in scriptidmultipagina > <PythonScript at /Plone/gestione-utenti/scriptidmultipagina> > Line 6 > # Module Shared.DC.Scripts.Bindings, line 313, in __call__ > # Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec > # Module Products.PageTemplates.ZopePageTemplate, line 330, in _exec > ... > * Module zope.tal.talinterpreter, line 822, in do_loop_tal > * Module zope.tales.tales, line 682, in setRepeat > * Module zope.tales.tales, line 696, in evaluate > URL: /Plone/gestione-utenti/listaId > Line 11, Column 0 > Expression: <PathExpr standard:u'content/scriptidmultipagina'> > Names: > > {'container': <ATFolder at /Plone/gestione-utenti>, > 'context': <ATFolder at /Plone/gestione-utenti>, > 'default': , > 'here': <ATFolder at /Plone/gestione-utenti>, > 'loop': {}, > 'nothing': None, > 'options': {'args': ()}, > 'repeat': <Products.PageTemplates.Expressions.SafeMapping object at > 0xea2c3cc>, > 'request': <HTTPRequest, > URL=http://localhost:8080/Plone/gestione-utenti/scriptidmultipagina>, > 'root': <Application at >, > 'template': <ZopePageTemplate at /Plone/gestione-utenti/listaId>, > 'traverse_subpath': [], > 'user': <PropertiedUser 'admin'>} > > * Module zope.tales.expressions, line 217, in __call__ > * Module Products.PageTemplates.Expressions, line 155, in _eval > * Module zope.tales.expressions, line 118, in _eval > > KeyError: 'content' > ... > > -- > View this message in context: > http://n2.nabble.com/Plone-Mysql-vista-di-una-semplice-select-tp4772130p4797917.html > Sent from the Plone - Italy mailing list archive at Nabble.com. > > > _______________________________________________ > Plone-IT mailing list > [email protected] > http://lists.plone.org/mailman/listinfo/plone-it > http://www.nabble.com/Plone---Italy-f21728.html > -- bye SauZheR ************************************ l'iterazione è umana... la ricorsione, Divina! ************************************ reply to: sauzher AT gmail DOT com _______________________________________________ Plone-IT mailing list [email protected] http://lists.plone.org/mailman/listinfo/plone-it http://www.nabble.com/Plone---Italy-f21728.html
