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