[Plone-IT] Portlets ed Eventi

Riccardo Lemmi riccardo a reflab.it
Lun 21 Dic 2009 16:49:21 UTC


On Monday 21 December 2009, SauZheR wrote:
> Salve a tutti,
> qualcuno e' mai riuscito a far sottoscrivere un evento del tipo
> IObjectModifiedEvent o IObjectRemovedEvent ad un portlet?
>
> Devo far esegurie del codice al momento della cancellazione di un mio
> portlet, ma nonostante la registrazione dell'evento per l'interfaccia che
> descrive il portlet nulla accade.
>
> Osservando il codice che c'e' dietro la cancellazione
> (plone.app.portlets.browser.editmanager) ci si trova dinanzi un bel
>
> def delete_portlet(self, name):
>         assignments = aq_inner(self.context)
>         IPortletPermissionChecker(assignments)()
>         del assignments[name]
>         self.request.response.redirect(self._nextUrl())
>         return ''
>
> quel del assignments[name] me lo vedo un po' troppo di basso livello per
> uscirne senza monkeypatching... sbaglio?
> o c'e' una strada alternativa attraverso qualche adapter che mi posso
> inventare?
>
> tnx.

Il codice non lancia l'evento quindi monkey-patching oppure una qualche 
libreria AOP (che tra l'altro sarebbe il sistema corretto per fare questo 
tipo di operazioni).

http://en.wikipedia.org/wiki/Aspect-oriented_programming
-- 
Riccardo Lemmi                           Email:   riccardo a reflab.it
Reflab S.r.l. - Plone Design, Development and Consulting
Phone: +39 349 4620820                         http://www.reflab.it
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome:        signature.asc
Tipo:        application/pgp-signature
Dimensione:  189 bytes
Descrizione: This is a digitally signed message part.
URL:         <http://lists.plone.org/pipermail/plone-plone-it/attachments/20091221/bce75f7c/attachment.asc>


Maggiori informazioni sulla lista Plone-IT