[Plone-IT] Registrare una viewlet solo una z3c.form

Giorgio Borelli giorgio.borelli a abstract.it
Lun 25 Maggio 2015 20:15:40 UTC


ciao,

Il giorno 25 maggio 2015 14:53, SauZheR <sauzher a gmail.com> ha scritto:

> Salve a tutti,
> volevo visualizzare una viewlet prima di z3c.form per dare informazioni di
> contesto durante la compilazione del form.
>
> Inizialmente mi sembrava un compito piuttosto semplice.
>  - ho la mia z3c.form che implementa mio.prodotto.IMiaForm
>  - ho la mia viewlet perfettamente funzionante
>
> ...
>
>
> E immaginavo che quel  for="mio.prodotto.IMiaForm" si occupasse di tutto.
> Invece non c'e' stato verso.
> ...
> La domanda e': l'idea iniziale che avevo e' sbagliata?
>

l'dea iniziale non  sbagliata ma penso che il problema sia che
l'interfaccia da mettere dentro al parametro "for" della viewlet dovrebbe
essere quella implementata dal FormWrapper della form... un esempio che
dovrebbe funzionare  il seguente:

@zope.interface.implementer(IMyformView)
class MyFormWrapper(plone.app.z3cform.layout.FormWrapper):
    pass

class MyForm(z3c.form.form.Form):
    fields = z3c.form.field.Fields(MySchema)(IMyForm)

MyForm = plone.app.z3cform.layout.wrap_form(MyForm,
__wrapper_class=MyFormWrapper)

e dato tutto ci la tua viewlet dovrebbe diventare:

 <browser:viewlet
     ...
     for="......IMyformView" />


fammi sapere se funziona

-- 
Giorgio Borelli
Project Manager

>_
abstract.it - +39 06 92946938
...............................................................................
Registro Imprese di Napoli 788429 / Cap. Soc. 10.000 Euro I.V.
Avvertenze Legali - D. Lgs. 196/03 Tutela dei dati personali. Le
informazioni
contenute in questo messaggio e in ogni eventuale allegato sono riservate e
ne  vietata ogni forma di diffusione. Se avete ricevuto questa
comunicazione
per errore, Vi preghiamo di informare immediatamente il mittente del
messaggio
e di eliminare l'e-mail.
-------------- parte successiva --------------
Un allegato HTML  stato rimosso...
URL: <http://lists.plone.org/pipermail/plone-plone-it/attachments/20150525/8d6879b5/attachment.html>


Maggiori informazioni sulla lista Plone-IT