mirror of
				https://gitlab.crans.org/bde/nk20-scripts
				synced 2025-11-04 00:32:03 +01:00 
			
		
		
		
	Compare commits
	
		
			7 Commits
		
	
	
		
			notes_repo
			...
			69f659ba13
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					69f659ba13 | ||
| 
						 | 
					f6819e1ea0 | ||
| 
						 | 
					df9d765d53 | ||
| 
						 | 
					472c9c33ce | ||
| 
						 | 
					6149f11e53 | ||
| 
						 | 
					08455e6e60 | ||
| 
						 | 
					b17780e5e9 | 
@@ -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 = ["sorties.bda@lists.crans.org"] 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            send_mail(subject, message, from_email, recipient_list)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            return
 | 
					            return
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if options["type"] == "sport":
 | 
					        if options["type"] == "sport":
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user