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

Responder a