mirror of
				https://gitlab.crans.org/bde/nk20-scripts
				synced 2025-10-31 15:09:59 +01:00 
			
		
		
		
	Extraction ML Adhérents des années N et N-years
This commit is contained in:
		| @@ -12,7 +12,7 @@ from wei.models import WEIClub | ||||
|  | ||||
| class Command(BaseCommand): | ||||
|     help = "Get mailing list registrations from the last wei. " \ | ||||
|            "Usage: manage.py extract_ml_registrations -t {events,art,sport} -t {fr, en}. " \ | ||||
|            "Usage: manage.py extract_ml_registrations -t {events,art,sport} -t {fr, en} -y {0, 1, ...}. " \ | ||||
|            "You can write this into a file with a pipe, then paste the document into your mail manager." | ||||
|  | ||||
|     def add_arguments(self, parser): | ||||
| @@ -21,6 +21,8 @@ class Command(BaseCommand): | ||||
|         parser.add_argument('--lang', '-l', type=str, choices=['fr', 'en'], default='fr', | ||||
|                             help='Select the registred users of the ML of the given language. Useful only for the ' | ||||
|                                  'events mailing list.') | ||||
|         parser.add_argument('--years', '-y', type=int, default=0,  | ||||
|                             help='Select the cumulative registred users of a membership from years ago. 0 means the current users') | ||||
|  | ||||
|     def handle(self, *args, **options): | ||||
|         # TODO: Improve the mailing list extraction system, and link it automatically with Mailman. | ||||
| @@ -30,10 +32,12 @@ class Command(BaseCommand): | ||||
|             return | ||||
|  | ||||
|         if options["type"] == "members": | ||||
|             today_date = date.today() | ||||
|             selected_date = date(today_date.year - years, today.month, today.day) | ||||
|             for membership in Membership.objects.filter( | ||||
|                 club__name="BDE", | ||||
|                 date_start__lte=date.today(), | ||||
|                 date_end__gte=date.today(), | ||||
|                 date_start__lte=today_date, | ||||
|                 date_end__gte=selected_date, | ||||
|             ).all(): | ||||
|                 self.stdout.write(membership.user.email) | ||||
|             return | ||||
|   | ||||
		Reference in New Issue
	
	Block a user