Commit c40daab2 authored by Kazuhiko Shiozaki's avatar Kazuhiko Shiozaki

add substitution_method_parameter_dict parameter in PasswordTool.mailPasswordResetRequest().

parent 43b1531d
...@@ -113,7 +113,8 @@ class PasswordTool(BaseTool): ...@@ -113,7 +113,8 @@ class PasswordTool(BaseTool):
def mailPasswordResetRequest(self, user_login=None, REQUEST=None, def mailPasswordResetRequest(self, user_login=None, REQUEST=None,
notification_message=None, sender=None, notification_message=None, sender=None,
store_as_event=False, store_as_event=False,
expiration_date=None): expiration_date=None,
substitution_method_parameter_dict=None):
""" """
Create a random string and expiration date for request Create a random string and expiration date for request
Parameters: Parameters:
...@@ -126,6 +127,8 @@ class PasswordTool(BaseTool): ...@@ -126,6 +127,8 @@ class PasswordTool(BaseTool):
store_as_event -- whenever CRM is available, store store_as_event -- whenever CRM is available, store
notifications as events notifications as events
expiration_date -- If not set, expiration date is current date + 1 day. expiration_date -- If not set, expiration date is current date + 1 day.
substitution_method_parameter_dict -- additional substitution dict for
creating an email.
""" """
if REQUEST is None: if REQUEST is None:
REQUEST = get_request() REQUEST = get_request()
...@@ -170,6 +173,8 @@ class PasswordTool(BaseTool): ...@@ -170,6 +173,8 @@ class PasswordTool(BaseTool):
message_dict = {'instance_name':self.getPortalObject().getTitle(), message_dict = {'instance_name':self.getPortalObject().getTitle(),
'reset_password_link':url, 'reset_password_link':url,
'expiration_date':self.getExpirationDateForKey(key)} 'expiration_date':self.getExpirationDateForKey(key)}
if substitution_method_parameter_dict is not None:
message_dict.update(substitution_method_parameter_dict)
if notification_message is None: if notification_message is None:
subject = translateString("[${instance_name}] Reset of your password", subject = translateString("[${instance_name}] Reset of your password",
......
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