Opa, o email foi enviado antes de acabar de digitar. Desculpa.

Estou com o mesmo problema que você hoje. Conseguiu resolver?

Só descobri que a função manage_beforeDelete está sendo chamada ao adicionar
o objeto, o que não está correto.

Seu alguém puder me ajudar...

Plone 2.5.5
Zope 2.9.8
Python 2.4.4

2008/2/14 Maurício Victor <[EMAIL PROTECTED]>:

> Amigo Gabriel, blz?
>
> Estou
>
> 2007/8/21 Gabriel Monnerat <[EMAIL PROTECTED]>:
>
>   Bom estou com um problema que quem puder me ajudar desde já agradeço.
> > Tenhu um produto que nele exitem dois sub-produtos "folderprofessor" e
> > "professor". No folderprofessor só pode adicionar o arquivo professor. no
> > folder existe um campo "carga horarias total", onde você coloca o maximo de
> > horas que podem ser usadas pelos professores. O problema está ai, quando um
> > professor é adicionado:
> > def at_post_create_script(self):
> >         self.aq_parent.setCarga(int(self.aq_parent.getCarga()) - int(
> > self.getCargahoraria()))
> >  ou seja, a carga do professor é diminuida da total(no folder).
> > só que adicionei mais uma função:
> > def manage_beforeDelete(self, item, container):
> >             self.aq_parent.setCarga(int(self.aq_parent.getCarga()) +
> > int(self.getCargahoraria()))
> >             BaseObject.manage_beforeDelete(self, item, container)
> >             CatalogMultiplex.manage_beforeDelete(self, item, container)
> > --> essa função eu copiei do proprio plone e adicionei para somar a
> > carga horaria do professor novamente quando o mesmo fosse deletado.
> > Só que quando é adicionado a carga horaria é diminui depois somada
> > novamente pela classe "manage_beforeDelete" e quando o arquivo é apagado
> > ocorre corretamente.
> > Em suma, porque quando adiciono o objeto ele é diminuido e somado
> > novamente e não só diminuir a carga horaria?
> >
> > zope 2.9.6
> > plone 2.5
> > archetypes 1.4
> >
> > desde já agradeço a atenção
> >  
> >
>
>
>
> --
> Maurício Victor
> http://mauvictor.objectis.net




-- 
Maurício Victor
http://mauvictor.objectis.net

Responder a