[Zope-pt] Problema em script de transição do workflow

2005-09-14 Thread Elisandra Fidler
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

2005-09-14 Thread Wilton Souza Alencar
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

2005-09-14 Thread Wilton Souza Alencar
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