Commit 3ebaa773 authored by Rafael Monnerat's avatar Rafael Monnerat

slapos_subscription_request: Set sender and get the user reference for the notification

parent 4415d29a
portal = context.getPortalObject() portal = context.getPortalObject()
sender = context.getSourceSectionValue(portal_type="Person")
recipient = context.getDestinationSectionValue(portal_type="Person") recipient = context.getDestinationSectionValue(portal_type="Person")
#Define the type of notification #Define the type of notification
...@@ -13,8 +14,16 @@ notification_message = portal.portal_notifications.getDocumentValue(reference=no ...@@ -13,8 +14,16 @@ notification_message = portal.portal_notifications.getDocumentValue(reference=no
if notification_message is None: if notification_message is None:
raise ValueError, 'Unable to found Notification Message with reference "%s".' % notification_reference raise ValueError, 'Unable to found Notification Message with reference "%s".' % notification_reference
if reference is None:
login_list = recipient.searchFolder(portal_type="ERP5 Login")
if login_list:
reference = login_list[0].getReference()
#Set notification mapping #Set notification mapping
notification_mapping_dict = {'login_name': reference} notification_mapping_dict = {
'login_name': reference,
'name': recipient.getTitle()}
if password: if password:
notification_mapping_dict.update( notification_mapping_dict.update(
{'login_password' : password}) {'login_password' : password})
...@@ -29,7 +38,7 @@ else: ...@@ -29,7 +38,7 @@ else:
#Send email #Send email
portal.portal_notifications.sendMessage( portal.portal_notifications.sendMessage(
sender=None, sender=sender,
recipient=recipient, recipient=recipient,
subject=notification_message.getTitle(), subject=notification_message.getTitle(),
message=mail_text, message=mail_text,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment