]> git.parisson.com Git - teleforma.git/commitdiff
auto wifi pass creation dev
authorGuillaume Pellerin <guillaume.pellerin@parisson.com>
Tue, 19 May 2026 06:57:11 +0000 (08:57 +0200)
committerGuillaume Pellerin <guillaume.pellerin@parisson.com>
Tue, 19 May 2026 06:57:11 +0000 (08:57 +0200)
teleforma/views/crfpa.py

index a2f99f493cf8d0056a1bc4d776351fb619c386c1..d3835c31fb10185f6d7b090c2449234a74648573 100644 (file)
@@ -33,8 +33,9 @@
 # Authors: Guillaume Pellerin <yomguy@parisson.com>
 
 import datetime
-
+import random, string
 import xlrd
+
 from django.contrib.auth import get_backends, login
 from django.contrib.auth.decorators import login_required, permission_required
 from django.contrib.auth.models import User
@@ -74,6 +75,10 @@ from ..views.core import (CourseAccessMixin, PDFTemplateResponseMixin, format_co
 from ..views.profile import ProfileView
 
 
+def id_generator(size=6, chars=string.ascii_uppercase + string.digits):
+        return ''.join(random.choice(chars) for _ in range(size))
+
+
 def get_course_code(obj):
     if obj:
         return str(obj.code)
@@ -775,6 +780,12 @@ class UserCompleteView(TemplateView):
         except:
             user = self.request.user
         if user:
+            profile = user.profile.get()
+            # Init personal wifi password
+            if not profile.wifi_pass:
+                profile.wifi_login = user.username
+                profile.wifi_pass = id_generator(8)
+                profile.save()
             student = user.student.all()[0]
             context['period'] = student.period
         else: