mirror of
https://gitlab.crans.org/bde/nk20-scripts
synced 2024-12-25 00:42:23 +00:00
Extraction ML Adhérents des années N et N-years
This commit is contained in:
parent
c4f128786d
commit
c69c5197c9
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user