[Zope-pt] Problema em script de transição do workflow
Pessoal, coloquei um script em uma transição como já fiz em tantas outras. O problema é que nesse o aq_parent não funciona de jeito nenhum. Neste script preciso fazer uma transição no workflow do pai do objeto material, mas sem funcionar o aq_parent não consigo fazer isso. Vejam o código: from Products.CMFCore.utils import getToolByName def enviaSolicitacaoOrdemGerada(state_change): material = state_change['object'] pw = getToolByName(material, 'portal_workflow') solicitacao = material.aq_parent if solicitacao.permiteGerarOrdemSolicitacao(): pw.doActionFor(solicitacao, 'gerar_ordem') Para testar o que estava retornando no aq_parent escrevi um código nesse mesmo script enviando um e-mail com solicitacao.getId(), aí ao invés de aparecer o id da solicitação aparece o id do material. Alguém sabe me dizer o que eu fiz de errado? Obrigada, Elisandra Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/zope-pt/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [Zope-pt] Problema em script de transição do workflow
Enferrujado, mas tentando Já tentou material.aq_parent.aq_parent ou material.getObject().aq_parent É só chute mesmo, pois ainda vou ter que voltar a estudar.. Abraços TOM > Pessoal, coloquei um script em uma transição como já fiz em tantas > outras. O problema é que nesse o aq_parent não funciona de jeito > nenhum. Neste script preciso fazer uma transição no workflow do pai do > objeto material, mas sem funcionar o aq_parent não consigo fazer isso. > Vejam o código: > > from Products.CMFCore.utils import getToolByName > def enviaSolicitacaoOrdemGerada(state_change): > material = state_change['object'] > pw = getToolByName(material, 'portal_workflow') > solicitacao = material.aq_parent > > if solicitacao.permiteGerarOrdemSolicitacao(): > pw.doActionFor(solicitacao, 'gerar_ordem') > > Para testar o que estava retornando no aq_parent escrevi um código > nesse mesmo script enviando um e-mail com solicitacao.getId(), aí ao > invés de aparecer o id da solicitação aparece o id do material. > Alguém sabe me dizer o que eu fiz de errado? > Obrigada, > Elisandra > > > > > Para enviar uma mensagem: zope-pt@yahoogrupos.com.br > Para desistir envie uma mensagem em branco para: > [EMAIL PROTECTED] > Links do Yahoo! Grupos > > > > > > > > > > Atenciosamente, Wilton Souza Alencar Professor Universitário T.I Analista/Desenvolvedor de Sistemas Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/zope-pt/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [Zope-pt] Problema em script de transição do workflow
Na verdade, estive pensando e até que não é tão doido.. Qdo fez material = state_change['object'] voce pegou um objeto do tipo state_change que está dentro do material... quando tentou material.aq_parent pegou o material e se pegar o aq_parent aí sim pega o solicitação. Na verdade estou só explorando meus pensamentos talvez tenha outra explicação Se eu estiver errado, que alguém mande a resposta. O Plone/Zope é meio maluco, mas nada que um psicologo(analista) não possa tentar entender. O unico problema de tentar entender é que vc acaba ficando meio maluco junto. Se não o jeito é perguntar pra Freud. Inté TOM Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/zope-pt/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html