From 33188c4a1be7fbe2cb05295f3d7a2c72d570eb52 Mon Sep 17 00:00:00 2001
From: Bryan Brancotte <bryan.brancotte@pasteur.fr>
Date: Tue, 19 Jan 2021 12:56:50 +0100
Subject: [PATCH] have access to group PendingAccountUser's name

---
 basetheme_bootstrap/views.py | 14 +++++++++-----
 setup.py                     |  2 +-
 2 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/basetheme_bootstrap/views.py b/basetheme_bootstrap/views.py
index 04c1e7a..c8a5443 100644
--- a/basetheme_bootstrap/views.py
+++ b/basetheme_bootstrap/views.py
@@ -28,6 +28,10 @@ from basetheme_bootstrap.forms import UserCreationFormWithMore, \
 
 logger = logging.getLogger(__name__)
 
+__PENDING_ACCOUNT_USER = "PendingAccountUser"
+
+def get_pending_account_user_group_name():
+    return __PENDING_ACCOUNT_USER
 
 def about_page(request):
     context = {}
@@ -67,10 +71,10 @@ def signup(request):
                 user.is_superuser = True
                 user.is_staff = True
                 user.is_active = True
-                Group.objects.get_or_create(name="PendingAccountUser")
+                Group.objects.get_or_create(name=__PENDING_ACCOUNT_USER)
             else:
                 if not auto_active:
-                    g, created = Group.objects.get_or_create(name="PendingAccountUser")
+                    g, created = Group.objects.get_or_create(name=__PENDING_ACCOUNT_USER)
                     user.groups.add(g)
                 user.is_active = auto_active
             user.save()
@@ -88,7 +92,7 @@ def signup(request):
             login(request, user)
             return redirect('home')
         else:
-            user = get_user_model().objects.filter(groups__name="PendingAccountUser",
+            user = get_user_model().objects.filter(groups__name=__PENDING_ACCOUNT_USER,
                                                    email=request.POST['email']).first()
             if user is not None:
                 send_account_created(request, user, auto_active=not is_validating_email())
@@ -240,10 +244,10 @@ def activate(request, uidb64, token):
         user = get_user_model().objects.get(pk=uid)
     except(TypeError, ValueError, OverflowError, get_user_model().DoesNotExist):
         user = None
-    if user is not None and user.groups.filter(name="PendingAccountUser").exists():
+    if user is not None and user.groups.filter(name=__PENDING_ACCOUNT_USER).exists():
         if tokens.account_activation_token.check_token(user, token):
             user.is_active = True
-            user.groups.remove(user.groups.get(name="PendingAccountUser"))
+            user.groups.remove(user.groups.get(name=__PENDING_ACCOUNT_USER))
             user.save()
             login(request, user)
             # return redirect('home')
diff --git a/setup.py b/setup.py
index 807577e..57abf2c 100644
--- a/setup.py
+++ b/setup.py
@@ -7,7 +7,7 @@ readme = open('README.rst').read()
 
 setup(
     name='django-basetheme-bootstrap',
-    version='0.2.52',
+    version='0.2.53',
     description='Django Basetheme Bootstrap',
     long_description=readme,
     author='Bryan Brancotte',
-- 
GitLab