Skip to content

Commit

Permalink
remove custom password authentication views #1363 to use django allau…
Browse files Browse the repository at this point in the history
…ts internal system #1895
  • Loading branch information
jh-RLI committed Nov 27, 2024
1 parent 6f5e4bb commit 1a0b1b1
Showing 1 changed file with 1 addition and 32 deletions.
33 changes: 1 addition & 32 deletions login/views.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
from itertools import groupby

from django import forms
from django.contrib.auth.decorators import login_required
from django.contrib.auth.mixins import LoginRequiredMixin
from django.contrib.auth.views import PasswordChangeView
Expand All @@ -14,7 +13,7 @@
)
from django.shortcuts import get_object_or_404, redirect, render
from django.urls import reverse, reverse_lazy
from django.views.generic import FormView, RedirectView, View
from django.views.generic import RedirectView, View
from django.views.generic.edit import DeleteView, UpdateView
from rest_framework.authtoken.models import Token

Expand All @@ -31,7 +30,6 @@
from oeplatform.settings import UNVERSIONED_SCHEMAS

from .forms import (
ChangeEmailForm,
CreateUserForm,
DetachForm,
EditUserForm,
Expand Down Expand Up @@ -883,35 +881,6 @@ def get(self, request, user_id):
return render(request, "login/delete_account.html", {"profile_user": user})


class ActivationNoteView(FormView):
template_name = "login/activate.html"
form_class = ChangeEmailForm
success_url = "user/activate"

def form_valid(self, form):
if self.request.user.is_anonymous or self.request.user.is_mail_verified:
raise PermissionDenied
form.save(self.request.user)
return super(ActivationNoteView, self).form_valid(form)


def activate(request, token):
token_obj = models.ActivationToken.objects.filter(value=token).first()
if not token_obj:
form = ChangeEmailForm()
form._errors = {
forms.forms.NON_FIELD_ERRORS: form.error_class(
["Your token was invalid or expired"]
)
}
return render(request, "login/activate.html", {"form": form})
else:
token_obj.user.is_mail_verified = True
token_obj.user.save()
token_obj.delete()
return redirect("/user/profile/{id}".format(id=token_obj.user.id))


def token_reset(request):
if request.user.is_authenticated:
user_token = get_object_or_404(
Expand Down

0 comments on commit 1a0b1b1

Please sign in to comment.