Re: 2.3: emailing chief editors in publication workflow

Sylvain Viollon <[email protected]> Mon, 19 Sep 2011 15:12:15 +0200
Newsgroups gmane.comp.web.zope.silva.devel
Message-ID <[email protected]>
Op 15 sep 2011, om 09:50 heeft Sylvain Viollon het volgende geschreven:

> 
> Op 13 sep 2011, om 03:53 heeft Andy Altepeter het volgende geschreven:
> 
>> Hi All,
>> 
>   Hello,
> 

   Hello,

>>> 
>>> One of our chief editors recently mentioned they were not receiving
>>> 'request for approval' messages from her authors.  The messages service
>>> (service_messages) is configured to "send emails when asked to".  My
>>> service_mailhost does not have mail queuing enabled.
>>> 
>>> I've dug a bit in to why this does not work.  It appears that Silva 2.3
>>> that the 'request approval' button in the middleground is now in
>>> silva.core.smi SMIAction (silva.core.smi.edit.content.RequestApproval).
>>> Running through the request approval process in my debugger, I see that the
>>> approval request message is actually logged in service_messages:
>>> RequestApproval calls Versioning.request_version_approval
>>> Versioning.request_version_approval calls
>>> Versioning._send_message_to_editors
>>> Versioning._send_message_to_editors calls service_messages.send_message (to
>>> the nearest chiefeditors)
>>> 
>>> The form action is now finished. The message service queues the message (it
>>> does NOT send it immediately).
>>> 
>>> Looking in the legacy handlers for these actions, e.g.
>>> Products.Silva.views.edit.VersionedContent.tab_status_request, the last
>>> thing this handler does is to call service_messages.send_pending_messages.
>>> 
>>> It seems this behavior of calling send_pending_messages no longer happens
>>> in the publication workflow in 2.3.  Is this a bug, or is there an
>>> alternative means for sending pending messages which is preferred (e.g.
>>> calling send_pending_messages via cron)?
>>> 
> 
>   No, this seems to be a bug.
> 
>   I will have a look today, as I will be porting optimizations for the sidebar to 2.3
> 
>   Sorry for the long reply.
> 


   This should be fixed in the default branch of silva.core.smi.

   Regards,

   Sylvain,

-- 
Sylvain Viollon -- Infrae
t +31 10 243 7051 -- http://infrae.com
Hoevestraat 10 3033GC Rotterdam -- The Netherlands