diff --git a/django_tex/core.py b/django_tex/core.py index 1c4d409..676d813 100644 --- a/django_tex/core.py +++ b/django_tex/core.py @@ -16,7 +16,7 @@ def run_tex(source): with open(filename, 'x', encoding='utf-8') as f: f.write(source) latex_interpreter = getattr(settings, 'LATEX_INTERPRETER', DEFAULT_INTERPRETER) - latex_command = f'cd "{tempdir}" && {latex_interpreter} -interaction=batchmode {os.path.basename(filename)}' + latex_command = 'cd "{tempdir}" && {latex_interpreter} -interaction=batchmode {path}'.format(tempdir=tempdir, latex_interpreter=latex_interpreter, path=os.path.basename(filename)) process = run(latex_command, shell=True, stdout=PIPE, stderr=PIPE) try: if process.returncode == 1: diff --git a/templates/form.html b/templates/form.html index be760ba..8f49a3e 100644 --- a/templates/form.html +++ b/templates/form.html @@ -16,6 +16,7 @@ {% csrf_token %} {{ form }}
+ {{ extra_html | safe }} diff --git a/users/models.py b/users/models.py index 2ae5c2c..b586df7 100644 --- a/users/models.py +++ b/users/models.py @@ -75,22 +75,14 @@ class Profile(models.Model): debit = models.DecimalField(max_digits=7, decimal_places=2, default=0) school = models.ForeignKey(School, on_delete=models.PROTECT, blank=True, null=True) cotisationEnd = models.DateTimeField(blank=True, null=True) - date_verified = models.DateTimeField(blank=True, null=True) history = HistoricalRecords() - @property - def is_verified(self): - """ - Test if a user is verified - """ - return self.date_verified is not None - @property def is_adherent(self): """ Test if a user is adherent """ - if(self.is_verified and self.cotisationEnd and self.cotisationEnd > timezone.now()): + if(self.cotisationEnd and self.cotisationEnd > timezone.now()): return True else: return False diff --git a/users/templates/users/verify.html b/users/templates/users/verify.html deleted file mode 100644 index 627a964..0000000 --- a/users/templates/users/verify.html +++ /dev/null @@ -1,33 +0,0 @@ -{% extends 'base.html' %} -{% block entete %}Vérification du compte{% endblock %} -{% block navbar %} - -{% endblock %} -{% block content %} -
-
-

Vérification du compte de {{user}}

-
-
-
- {% csrf_token %} - {{ form }} -
- - En cliquant sur le bouton "Modifier mon mot de passe et accepter", vous : -
    -
  • attestez sur l'honneur que les informations fournies à l'association Coopé Technopôle Metz sont correctes et que vous n'avez jamais été enregistré dans l'association sous un autre nom / pseudonyme
  • -
  • joignez l'association de votre plein gré
  • -
  • vous engagez à respecter les statuts et le reglèment intérieur de l'association (envoyés par mail)
  • -
  • reconnaissez le but de l'assocation Coopé Technopôle Metz et vous attestez avoir pris conaissances des droits et des devoirs des membres de l'association
  • -
  • consentez à ce que les données fournies à l'association, ainsi que vos autres données de compte (débit, crédit, solde et historique des transactions) soient stockées dans le logiciel de gestion et accessibles par tout les membres actifs de l'association, en particulier par le comité de direction
  • -
-
- -
-
-
-{{form.media}} -{% endblock %} diff --git a/users/urls.py b/users/urls.py index 03f64e9..2201cae 100644 --- a/users/urls.py +++ b/users/urls.py @@ -45,5 +45,4 @@ urlpatterns = [ path('allMenus//', views.all_menus, name="allMenus"), path('exportCSV', views.export_csv, name="exportCSV"), path('switchActivateUser/', views.switch_activate_user, name="switchActivateUser"), - path('verify/', views.verify, name="verify") ] diff --git a/users/views.py b/users/views.py index 43e0644..33d57ca 100644 --- a/users/views.py +++ b/users/views.py @@ -20,10 +20,6 @@ from .models import CotisationHistory, WhiteListHistory, School from .forms import CreateUserForm, LoginForm, CreateGroupForm, EditGroupForm, SelectUserForm, GroupsEditForm, EditPasswordForm, addCotisationHistoryForm, addCotisationHistoryForm, addWhiteListHistoryForm, SelectNonAdminUserForm, SelectNonSuperUserForm, SchoolForm, ExportForm from gestion.models import Reload, Consumption, ConsumptionHistory, MenuHistory - -from django.contrib.auth.forms import SetPasswordForm - - @active_required def loginView(request): """ @@ -226,7 +222,7 @@ def createUser(request): user.save() messages.success(request, "L'utilisateur a bien été créé") return redirect(reverse('users:profile', kwargs={'pk':user.pk})) - return render(request, "form.html", {"form_entete": "Gestion des utilisateurs", "form":form, "form_title":"Création d'un nouvel utilisateur", "form_button":"Créer l'utilisateur", "form_button_icon": "user-plus"}) + return render(request, "form.html", {"form_entete": "Gestion des utilisateurs", "form":form, "form_title":"Création d'un nouvel utilisateur", "form_button":"Créer mon compte", "form_button_icon": "user-plus", 'extra_html': 'En cliquant sur le bouton "Créer mon compte", vous :
  • attestez sur l\'honneur que les informations fournies à l\'association Coopé Technopôle Metz sont correctes et que vous n\'avez jamais été enregistré dans l\'association sous un autre nom / pseudonyme
  • joignez l\'association de votre plein gré
  • vous engagez à respecter les statuts et le réglement intérieur de l\'association (envoyés par mail)
  • reconnaissez le but de l\'assocation Coopé Technopôle Metz et vous attestez avoir pris conaissances des droits et des devoirs des membres de l\'association
  • consentez à ce que les données fournies à l\'association, ainsi que vos autres données de compte (débit, crédit, solde et historique des transactions) soient stockées dans le logiciel de gestion et accessibles par tous les membres actifs de l\'association, en particulier par le comité de direction
'}) @active_required @login_required @@ -513,21 +509,6 @@ def switch_activate_user(request, pk): user.save() messages.success(request, "Le statut de l'utilisateur a bien été changé") return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/')) - -@active_required -def verify(request, pk): - user = get_object_or_404(User, pk=pk) - if(user.profile.is_verified): - messages.error(request, "L'utilisateur est déjà vérifié") - return redirect(reverse('users:login')) - form = SetPasswordForm(user, request.POST or None) - if(form.is_valid()): - form.save() - user.profile.date_verified = datetime.now() - user.save() - messages.success(request, "Le compte a bien été vérifié") - return redirect(reverse('users:login')) - return render(request, "users/verify.html", {"user": user, "form": form}) ########## Groups ##########