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

Rispondere a