Déplacement pour eggification.
[Plinn.git] / Products / Plinn / skins / generic / request_password_reset_form.py
diff --git a/Products/Plinn/skins/generic/request_password_reset_form.py b/Products/Plinn/skins/generic/request_password_reset_form.py
new file mode 100644 (file)
index 0000000..a08d980
--- /dev/null
@@ -0,0 +1,22 @@
+##parameters=userid='', requestReset='', ajax=''
+from Products.CMFCore.utils import getUtilityByInterfaceName
+from Products.Plinn.utils import translate
+
+_ = lambda msg : translate(msg, context)
+utool = getUtilityByInterfaceName('Products.CMFCore.interfaces.IURLTool')
+rtool = getUtilityByInterfaceName('Products.CMFCore.interfaces.IRegistrationTool')
+
+if requestReset :
+    msg = rtool.requestPasswordReset(userid)
+    if not  msg :
+        context.setStatus(True, _('Request for resetting password sent to your contact email.'))
+        context.setRedirect(utool.getPortalObject(), 'object/view', ajax=ajax)
+        return
+    
+    context.setStatus(False, msg)
+
+options={}
+target = '%s/request_password_reset_form' % utool()
+options['action'] = target
+
+return context.request_password_reset_template(**options)
\ No newline at end of file