From a50306cd3514d6608dcf60c8569b5f27ae8c5cd5 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Tue, 19 May 2026 08:57:11 +0200 Subject: [PATCH] auto wifi pass creation --- teleforma/views/crfpa.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/teleforma/views/crfpa.py b/teleforma/views/crfpa.py index a2f99f49..d3835c31 100644 --- a/teleforma/views/crfpa.py +++ b/teleforma/views/crfpa.py @@ -33,8 +33,9 @@ # Authors: Guillaume Pellerin 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: -- 2.47.3