ciao,

Il giorno 25 maggio 2015 14:53, SauZheR <[email protected]> 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.
_______________________________________________
Plone-IT mailing list
[email protected]
https://lists.plone.org/mailman/listinfo/plone-plone-it
http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html

Rispondere a