+import os.path, re
+import json
+
+from random import choice
+
+from django.core.mail import send_mail
+
+from django.views.generic import View
+from django.shortcuts import render
+
+from unfold.loginrequired import FreeAccessView
+from ui.topmenu import topmenu_items_live
+
+from manifold.manifoldapi import execute_admin_query
+from manifold.core.query import Query
+
+from portal.forms import PassResetForm
+from portal.actions import manifold_update_user
+
+
+class PassResetView (FreeAccessView):
+ def post (self, request):
+ form = PassResetForm(request.POST) # A form bound to the POST data
+ if form.is_valid(): # All validation rules pass
+ # Process the data in form.cleaned_data
+ email = form.cleaned_data['email'] # email of the user
+
+ sender = 'support@myslice.info'
+ #recipients = authority_get_pi_emails(authority_hrn)
+ recipients = [email ]
+ pass_list = ['demo', 'test', 'abcdef']
+ reset_pass = choice (pass_list)
+ msg = "Your password has been reset to: %s"% reset_pass + "\n\n Please use this temporary password to login and reset your password from MyAccount page."
+ print "test ", msg
+ send_mail("Onelab Portal: Password reset request", msg, sender, recipients)
+ return render(request,'pass_reset_sent.html') # Redirect after POST
+ else:
+ return self._display (request, form)
+
+ def get (self, request):
+ return self._display (request, PassResetForm()) # A fresh unbound form
+
+ def _display (self, request, form):
+ return render(request, 'pass_reset.html', {
+ 'form': form,
+ })
+