Me parece que ao usar o portal_factory quando o objeto temporário é apagado ele chama o manage_beforeDelete pra depois chamar o post_create_script.
Até aí tudo bem. O problema é que está sendo criado no catalog um registro duplo do objeto. No site fica mostrado como se existissem 2 objetos. Somente realizando update_catalog que o registro errado é apagado. Se eu comento a função manage_beforeDelete tudo volta a funcionar normalmente. O que eu faço agora? eu preciso da função... 2008/2/14 Maurício Victor <[EMAIL PROTECTED]>: > 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 > -- Maurício Victor http://mauvictor.objectis.net
