Sim. E o script funciona quando a mudança de estado do workflow é
feita pelo usuário o "admin".

O nome do MailHost é MailHost, realmente?

Zénrique.

Em 24 de março de 2010 11:46, Reginaldo Ré <reginaldo...@...> escreveu:
> Não há erros no log. E, a tentativa de alterar as permissões do script
> na aba proxy também não funcionou.
>
> Se não me engano isso pode ser resolvido indo na aba proxy do script e
> escolhendo o papel manager.
>
> --
> Alexandre Marinho
> Analista de Tecnologia da Informação - NTI - UFAL
> http://alexandre.cuboestudioweb.com
> Maceió/AL
>
>
> Em 24 de março de 2010 10:32, Tony Morais <tonyl...@...> escreveu:
>
>
>
>    Olá, isso aconteceu comigo também.
>    em meu caso o problema foi que o usuario que eu estava testando
> não tinha email cadastrado.
>    outra coisa, verifica no error_log para ver se existe alguma indicação.
>
>    Tony Morais
>    Estudante de Ciências da Computação
>
>
>    2010/3/24 Reginaldo Ré <reginaldo...@...>
>
>
>
>        Olá a todos.
>
>        Estou usando o produto PloneBooking, que tem um script para enviar
>        mensagens para quem solicita uma reserva.
>        Esse script está associado a uma transição do workflow própria do
>        produto. Quando eu altero o estado do objeto como admin, a mensagem é
>        enviada sem problemas.
>        No entanto, quando qualquer outro usuário (Revisor) altera o estado, a
>        mensagem não é enviada.
>        Há alguma permissão para envio de mensagens ou coisa assim?
>
>        agradeço antecipadamente.
>
>        O script é:
>
>        context.booking_workflow_notification(state_change.object)
>
>        O script python é:
>        ## Script (Python) "booking_workflow_notification"
>        ##bind container=container
>        ##bind context=context
>        ##bind namespace=
>        ##bind script=script
>        ##bind subpath=traverse_subpath
>        ##parameters=notified_obj
>        ##title=Workflow notification
>        ##
>        from Products.CMFCore.utils import getToolByName
>
>        # Get review state
>        wf_tool = getToolByName(context, 'portal_workflow')
>        obj_review_state = wf_tool.getInfoFor(notified_obj, 'review_state')
>        mship = context.portal_membership
>
>        try:
>        mhost = context.MailHost
>        except:
>        # no mailhost found
>        mhost = None
>
>        # the message format, %s will be filled in from data
>        message_template = """
>        From: %s
>        To: %s
>        Subject: %s - %s
>
>        %s
>
>        URL: %s
>        """
>
>        if mhost:
>        if 'booked' == obj_review_state:
>        # object has been booked, contact the user
>        receiver = notified_obj.getEmail()
>        sender = context.email_from_address
>        subject = 'Confirmacao de reserva'
>        body = 'Sua solicitacao de reserva foi confirmada. Voce pode
>        verificar os dados da reserva pelo endereco:'
>        url=notified_obj.absolute_url()
>
>        msg = message_template % (
>        sender,
>        receiver,
>        subject,
>        notified_obj.TitleOrId(),
>        body,
>        url
>        )
>        try:
>        mhost.send(msg)
>        except:
>        # send mail failed
>        pass
>
>
>
>
>
>
>
>
> --
> Prof. Dr. Reginaldo Ré
> Coordenador de Curso
> CST em Sistemas para Internet
> UTFPR - Campus Campo Mourão
> +55 44 3523 4156 Ramal 254
>
>
> ------------------------------------
>
> Para enviar uma mensagem: zope...@...
> Para desistir envie uma mensagem em branco para:
zope-pt-unsubscr...@... do Yahoo! Grupos
>
>
>


-- 
Prof. Dr. Reginaldo Ré
Coordenador de Curso
CST em Sistemas para Internet
UTFPR - Campus Campo Mourão
+55 44 3523 4156 Ramal 254

Responder a