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

Compare commits

8 Commits

Author SHA1 Message Date
a5f4eabb5b Merge branch 'notes_report' into 'master'
send summary script

See merge request bde/nk20-scripts!5
2025-02-09 12:34:28 +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
472c9c33ce Update extract_ml_registrations.py 2024-06-04 00:16:36 +02:00
6149f11e53 Update extract_ml_registrations.py 2024-06-03 23:01:42 +02:00
08455e6e60 Update extract_ml_registrations.py 2024-06-03 22:58:48 +02:00
b17780e5e9 Update extract_ml_registrations.py 2024-06-03 22:55:41 +02:00

View File

@ -1,4 +1,4 @@
# Copyright (C) 2018-2021 by BDE ENS Paris-Saclay # Copyright (C) 2018-2024 by BDE ENS Paris-Saclay
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
from datetime import date from datetime import date
@ -6,11 +6,12 @@ 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):
help = "Get mailing list registrations from the last wei. " \ help = "Get mailing list registrations from the last wei. " \
"Usage: manage.py extract_ml_registrations -t {events,art,sport} -t {fr, en} -y {0, 1, ...}. " \ "Usage: manage.py extract_ml_registrations -t {events,art,sport} -l {fr, en} -y {0, 1, ...}. " \
"You can write this into a file with a pipe, then paste the document into your mail manager." "You can write this into a file with a pipe, then paste the document into your mail manager."
def add_arguments(self, parser): def add_arguments(self, parser):
@ -53,8 +54,25 @@ class Command(BaseCommand):
return return
if options["type"] == "art": if options["type"] == "art":
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
# 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":