[Plone-IT] Come effettuare una transizione in base ad una condizione valutata all'interno di uno stato
crirusso78
crirusso78 a yahoo.it
Lun 16 Mar 2009 11:28:49 UTC
Grazie Luca,
ho seguito tutti i passi, ma mi dice che Five non riesce ad importare il mio
prodotto, ti riporto i log.
A che cosa potrebbe essere dovuto?
2009-03-16T12:17:03 ERROR Five Could not import Product Products.MioProdotto
Traceback (most recent call last):
File "C:\Programmi\Plone
3\Zope\lib\python\Products\Five\fiveconfigure.py", line 76, in loadProducts
xmlconfig.include(_context, zcml, package=product)
File "C:\Programmi\Plone
3\Zope\lib\python\zope\configuration\xmlconfig.py", line 515, in include
processxmlfile(f, context)
File "C:\Programmi\Plone
3\Zope\lib\python\zope\configuration\xmlconfig.py", line 370, in
processxmlfile
parser.parse(src)
File "C:\Programmi\Plone
3\Python\Lib\site-packages\_xmlplus\sax\expatreader.py", line 109, in parse
xmlreader.IncrementalParser.parse(self, source)
File "C:\Programmi\Plone
3\Python\Lib\site-packages\_xmlplus\sax\xmlreader.py", line 123, in parse
self.feed(buffer)
File "C:\Programmi\Plone
3\Python\Lib\site-packages\_xmlplus\sax\expatreader.py", line 216, in feed
self._parser.Parse(data, isFinal)
File "C:\Programmi\Plone
3\Python\Lib\site-packages\_xmlplus\sax\expatreader.py", line 364, in
end_element_ns
self._cont_handler.endElementNS(pair, None)
File "C:\Programmi\Plone
3\Zope\lib\python\zope\configuration\xmlconfig.py", line 349, in
endElementNS
self.context.end()
File "C:\Programmi\Plone 3\Zope\lib\python\zope\configuration\config.py",
line 544, in end
self.stack.pop().finish()
File "C:\Programmi\Plone 3\Zope\lib\python\zope\configuration\config.py",
line 691, in finish
args = toargs(context, *self.argdata)
File "C:\Programmi\Plone 3\Zope\lib\python\zope\configuration\config.py",
line 1383, in toargs
args[str(name)] = field.fromUnicode(s)
File "C:\Programmi\Plone 3\Zope\lib\python\zope\configuration\fields.py",
line 141, in fromUnicode
raise schema.ValidationError(v)
ZopeXMLConfigurationError: File "C:\Programmi\Plone
3\Data\Products\DIIT_Missioni\configure.zcml", line 6.2-6.31
ConfigurationError: ('Invalid value for', 'package', 'ImportError:
Module Products.MioProdotto has no global events')
Luca Bel wrote:
>
> Anzi tutto ho scritto immaginando che tu stia creando un tuo prodotto. E
> che
> lavori su un plone almeno 2.5 con Five. Per versioni superiori non ci sono
> problemi.
>
> Intanto ti passo un riferimento che può essere utile studiare:
> http://www.abstract.it/approfondimenti-tecnici/formlib-e-zope-3/b-org-creare-tipi-nel-modo-plone-2.5?force_toc:int=1
>
> La struttura dei prodotti plone, generalmente può essere simile a quella
> che
> trovi nel seguente link:
> http://svn.plone.org/svn/collective/borg/trunk/
>
> il prodotto e borg, quello spiegato nella guida di Aspeli che ti ho
> postato
> sopra.
>
> Per risponderti:
> 1) Il file configure.zcml lo puoi mettere nella root del tuo prodotto e
> poi
> al suo interno fai puntare al modulo in cui metti il gestore dell'evento.
>
> 2) Il modulo è il file python nel quale puoi scrivere il metodo per la
> gestione dell'evento.
>
> 3) il metodo lo devi inserire nel modulo che indichi nel file zcml.
>
> Puoi creare qualcosa del tipo:
>
> Root_prodotto
> |
> |__ /content
> | |__ tuo_content_type.py con il metodo che deciderà che
> transizione
> fare
> |
> |__ /event
> | |__ modulo_per_gestione_evento.py con il metodo che gestirà
> l'evento lanciato al
> | salvataggio (esempio metodo di nome nome_del_metodo)
> |
> |__ configure.zcml
> |__ qui metti il subscriber:
> <subscriber
> handler=".event.modulo_per_gestione_evento.nome_del_metodo" />
>
>
> I parametri del metodo gestore dell'evento sono 2 (mi sembra di ricordare)
> il primo è l'oggetto che ha lanciato l'evento (quindi quello si cui vuoi
> fare il controllo) il secondo parametro rappresenta l'oggetto evento. A
> memoria non ricordo cosa ci trovi dentro, ma non ti interessa. Ti basta
> usare il primo: il tuo oggetto.
>
> _______________________________________________
> Plone-IT mailing list
> Plone-IT a lists.plone.org
> http://lists.plone.org/mailman/listinfo/plone-it
> http://www.nabble.com/Plone---Italy-f21728.html
>
--
View this message in context: http://n2.nabble.com/Come-effettuare-una-transizione-in-base-ad-una-condizione-valutata-all%27interno-di-uno-stato-tp2477750p2485402.html
Sent from the Plone - Italy mailing list archive at Nabble.com.
Maggiori informazioni sulla lista
Plone-IT