diff --git a/osinaweb/osinacore/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/__pycache__/views.cpython-310.pyc index 46efd8e4..a1fa5e8a 100644 Binary files a/osinaweb/osinacore/__pycache__/views.cpython-310.pyc and b/osinaweb/osinacore/__pycache__/views.cpython-310.pyc differ diff --git a/osinaweb/osinacore/views.py b/osinaweb/osinacore/views.py index a21ac80a..4e740c20 100644 --- a/osinaweb/osinacore/views.py +++ b/osinaweb/osinacore/views.py @@ -707,10 +707,9 @@ def recent_activities_page(request): -from django.contrib.auth.tokens import PasswordResetTokenGenerator - - +#Forgot Password Views +from django.contrib.auth.tokens import PasswordResetTokenGenerator def forgot_password(request): if request.method == 'POST': email = request.POST.get('email') @@ -749,7 +748,12 @@ def reset_password(request, uidb64, token): if new_password == confirm_password: user.set_password(new_password) user.save() - return render(request, 'frontend/frontend-templates/reset_password/reset-password-done.html') + user = authenticate(request, username=user.username, password=new_password) + if user is not None: + login(request, user) + return redirect('home') + else: + return HttpResponse('Authentication failed!') else: return render(request, 'forgot-password-confirmation.html') else: