1
0
mirror of https://gitlab.crans.org/bde/nk20-scripts synced 2025-06-21 07:48:20 +02:00

Compare commits

12 Commits

Author SHA1 Message Date
119c1edc2f Update intro_mail.html 2025-02-23 18:37:56 +01:00
47fc66a688 Merge branch 'ago' into 'master'
Ago

See merge request bde/nk20-scripts!9
2025-02-23 18:27:31 +01:00
21c102838b Merge branch 'ago' of https://gitlab.crans.org/bde/nk20-scripts into ago 2025-02-23 18:24:24 +01:00
0eb9ccd515 inclusive text 2025-02-23 18:21:42 +01:00
cea5f50e82 Merge branch 'ago' into 'master'
email templates for AGO

See merge request bde/nk20-scripts!8
2025-02-23 17:58:54 +01:00
6ef808bdd1 Merge branch 'master' into 'ago'
# Conflicts:
#   templates/scripts/intro_mail.html
#   templates/scripts/intro_mail.txt
2025-02-23 17:57:09 +01:00
4140966265 email templates for AGO 2025-02-23 17:54:13 +01:00
d1ebf893a7 Merge branch 'ago' into 'master'
email templates for AGO

See merge request bde/nk20-scripts!7
2025-02-23 17:47:16 +01:00
e2edf83347 email templates for AGO 2025-02-23 17:45:02 +01:00
a49f9fb94e Update extract_ml_registrations.py 2025-02-09 12:34:07 +01:00
f6819e1ea0 Merge branch 'Send_mail_NL_art' into 'master'
Update file extract_ml_registrations.py

See merge request bde/nk20-scripts!6
2025-01-25 14:16:20 +01:00
df9d765d53 Update file extract_ml_registrations.py 2025-01-25 14:14:23 +01:00
5 changed files with 149 additions and 2 deletions

View File

@ -6,6 +6,7 @@ from datetime import date
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.core.management import BaseCommand from django.core.management import BaseCommand
from member.models import Club, Membership from member.models import Club, Membership
from django.core.mail import send_mail
class Command(BaseCommand): class Command(BaseCommand):
@ -54,10 +55,24 @@ class Command(BaseCommand):
if options["type"] == "art": if options["type"] == "art":
nb=0 nb=0
emails = []
for user in User.objects.filter(profile__ml_art_registration=True).all(): for user in User.objects.filter(profile__ml_art_registration=True).all():
self.stdout.write(user.email) # self.stdout.write(user.email)
emails.append(user.email)
nb+=1 nb+=1
self.stdout.write(str(nb)) # self.stdout.write(str(nb))
subject = "Liste des abonnés à la newsletter BDA"
message = (
f"Voici la liste des utilisateurs abonnés à la newsletter BDA:\n\n"
+ "\n".join(emails)
+ f"\n\nTotal des abonnés : {nb}"
)
from_email = "Note Kfet 2020 <notekfet2020@crans.org>"
recipient_list = ["bda.ensparissaclay@gmail.com"]
send_mail(subject, message, from_email, recipient_list)
return return
if options["type"] == "sport": if options["type"] == "sport":

View File

@ -0,0 +1,38 @@
{% load getenv %}
{% load i18n %}
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Horaire du vote : {{ election_name}}</title>
</head>
<body>
<p>
Bonjour {{ user.first_name }} {{ user.last_name }},
</p>
<p>
Nous t'informons que le vote : {{ election_name }}, sera ouvert de {{ time_start }} jusqu'à
{{ time_end }}.
</p>
<p>
Tu peux voter autant de fois que tu le souhaites tant que le vote est ouvert.
</p>
<p>
Le vote se déroulera sur la plateforme Belenios accessible via ce lien : <a href="{{ lien }}">{{ lien }}</a>
</p>
<p>
Ce vote est organisé par l'Amicale des Élèves de l'École Normale Supérieure Paris-Saclay.
</p>
<p>
En espérant que tu exerceras ton droit,<br>
Le BDE<br>
{% trans "Mail generated by the Note Kfet on the" %} {% now "j F Y à H:i:s" %}
</p>
</body>
</html>

View File

@ -0,0 +1,17 @@
{% load getenv %}
{% load i18n %}
Bonjour {{ user.first_name }} {{ user.last_name }},
Nous t'informons que le vote : {{ election_name }}, sera ouvert de {{ time_start }} jusqu'à {{ time_end }}.
Tu peux voter autant de fois que tu le souhaites tant que le vote est ouvert.
Le vote se déroulera sur la plateforme Belenios accessible via ce lien : {{ lien }}
Ce vote est organisé par l'Amicale des Élèves de l'École Normale Supérieure Paris-Saclay.
En espérant que tu exerceras ton droit,
Le BDE
{% trans "Mail generated by the Note Kfet on the" %} {% now "j F Y à H:i:s" %}

View File

@ -0,0 +1,52 @@
{% load getenv %}
{% load i18n %}
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Information : {{ election_name }})</title>
</head>
<body>
<p>
Bonjour {{ user.first_name }} {{ user.last_name }},
</p>
<p>
Ce mail t'est envoyé car tu es inscrit·e sur la liste électorale pour le vote suivant : {{ election_name }}
</p>
<p>
Le vote se déroulera sur la plateforme Belenios accessible via ce lien :
<a href="{{ lien }}">{{ lien }}</a>
</p>
<p>
Voici ton code d'électeur·ice pour pouvoir voter : {{ code_electeur }}
</p>
<p>
Une authentification par la Note Kfet (avec ta note : {{ user.username }}) sera nécessaire à la fin du vote pour le valider, si tu rencontres des problèmes pour réinitialiser ton mot de passe en cas d'oubli, n'hésites pas à envoyer un mail à
<a href="mailto:respo-info.bde@lists.crans.org">respo-info.bde@lists.crans.org</a>.
</p>
<p>
Ce vote est organisé par l'Amicale des Élèves de l'École Normale Supérieure Paris-Saclay.
</p>
<p>
Les personnes possédant une partie de la clé de déchiffrement sont :
<ul>
{% for a in autority %}
<li>{{ a }}</li>
{% endfor %}
</ul>
</p>
<p>
En espérant que tu exerceras ce droit,<br>
Le BDE<br>
{% trans "Mail generated by the Note Kfet on the" %} {% now "j F Y à H:i:s" %}
</p>
</body>
</html>

View File

@ -0,0 +1,25 @@
{% load getenv %}
{% load i18n %}
Bonjour {{ user.first_name }} {{ user.last_name }},
Ce mail t'est envoyé car tu es inscrit·e sur la liste électorale pour le vote suivant : {{ election_name }}
Le vote se déroulera sur la plateforme Belenios accessible via ce lien : {{ lien }}
Voici ton code d'électeur·ice pour pouvoir voter : {{ code_electeur }}
Une authentification par la Note Kfet (avec ta note : {{ user.username }}) sera nécessaire à la fin du vote pour le valider, si tu rencontres des problèmes pour réinitialiser ton mot de passe en cas d'oubli, n'hésites pas à envoyer un mail à respo-info.bde@lists.crans.org.
Ce vote est organisé par l'Amicale des Élèves de l'École Normale Supérieure Paris-Saclay.
Les personnes possédant une partie de la clé de déchiffrement sont :
{% for a in autority %}
{{ a }}
{% endfor %}
En espérant que tu exerceras ce droit,
Le BDE
{% trans "Mail generated by the Note Kfet on the" %} {% now "j F Y à H:i:s" %}