Bom dia João,
O que vc tá querendo fazer não é tão complicado. Tenta ver esse
código que eu criei e vê se ajuda.
Esse código eu usei para mudar o estado de um objeto e cria
permissões locais(Local Roles) para o mesmo.
from Products.CMFCore.utils import getToolByName
'''CHAMA O PORTAL_WORKFLOW'''
pwf = getToolByName(context,'portal_workflow')
pw = pwf.doActionFor
'''PEGA OS USUÁRIOS DO PORTAL'''
pm = getToolByName(context,'portal_membership')
slr = pm.setLocalRoles
pastas = ['aaa','bbb','ccc']
for p in pastas:
'''PEGA OS ATRIBUTOS DO OBJETO'''
objeto=getattr(context,p)
'''REDEFINE O ESTADO. Nesse exemplo eu tiver que alterar para
PRIVADO. No seu caso em vez de hide vc deve usar submit '''
pw(objeto,'hide')
'''CRIA PERMISSÕES LOCAIS'''
elemento = [objeto.id]
slr(objeto,elemento,'Manager')
return 'Permissões alteradas'
Espero que possa ser útil.
T+
--- Em zope-pt@yahoogrupos.com.br, jpsinieghi [EMAIL PROTECTED] escreveu
Bom dia pessoal...
Comecei a trabalhar com Archetypes e fiz um pequeno produto. Agora
quero que quando eu criar um objeto deste produto, ele automaticamente
muda o estado do workflow de rascunho publico para pendente, sem
precisar que o usuário envie para o revisador. Como eu posso mudar no
meu código fonte (archetype) para funcionar deste jeito?? Alguém
poderia me ajudar nisto?
Obrigado.
João P. Sinieghi
[EMAIL PROTECTED]
Fundação João Paulo II
Sistema de Comunicação Canção Nova
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