[Plone-IT] mutator e contatori

Yuri yurj a alfa.it
Mer 19 Mar 2008 14:57:17 UTC


Yuri wrote:
> Fabrizio Reale wrote:
>> Alle mercoledė 19 marzo 2008, Yuri ha scritto:
>>  
>>> Yuri wrote:
>>>    
>>>> Fabrizio Reale wrote:
>>>>      
>>>>> Alle mercoledė 19 marzo 2008, Yuri ha scritto:
>>>>>        
>>>>>> Yuri wrote:
>>>>>>          
>>>>>>> Salve,
>>>>>>>
>>>>>>> sto cercando di implementare un contatore su un Field di un 
>>>>>>> archetype
>>>>>>> custom.
>>>>>>>             
>>
>>
>> Non mi č chiato lo scopo.
>> Puoi spiegartlo meglio cosė magari riusciamo ad aiutarti?
>>
>> Fabry
>>   
>
> Un banale contatore, che si incrementa ogni volta che aggiungo una 
> istanza.
>
> Mi va, ma manage_afterAdd č eseguita 4 volte:
>
>    def manage_afterAdd(self, item, container):
>        """ incrementa il contatore """
>        # self.setN_erbario(self.mxm_counter.count(self))
>        # stampo il contatore senza incrementarlo
>        LOG('Plone Debug', INFO, 'contatore ****', 
> self.mxm_counter.get_count(self))
>
>
> e ottengo, aggiungendo una sola istanza:
>
> beethoven:/var/lib/zope2.9/instance/prova# tail log/event.log
> 36
> ------
> 2008-03-19T15:32:21 INFO Plone Debug contatore ****
> 36
> ------
> 2008-03-19T15:32:23 INFO Plone Debug contatore ****
> 36
> ------
> 2008-03-19T15:32:24 INFO Plone Debug contatore ****
> 36

se vi capita, fate cosė:

    def manage_afterAdd(self, item, container):
        """ incrementa il contatore """
        # solo in un caso, form.submitted č settato, per fortuna
        form = getattr(container.REQUEST,'form',None)
        if form.has_key('form.submitted'):
          # debug
          #LOG('Plone Debug', INFO, 'contatore ****', 
self.mxm_counter.get_count(self))
          bla bla

Solo che in self non avete pių l'oggetto, quindi non potete fare una 
pippa sull'oggetto...





Maggiori informazioni sulla lista Plone-IT