Skip to content
Snippets Groups Projects
Commit 135cca18 authored by ynerant's avatar ynerant
Browse files

Extract active members mailing list

parent 1152a43a
No related branches found
No related tags found
1 merge request!78WEI
Pipeline #8174 passed with warnings with stages
in 4 minutes and 10 seconds
# Copyright (C) 2018-2020 by BDE ENS Paris-Saclay # Copyright (C) 2018-2020 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 django.core.management import BaseCommand from django.core.management import BaseCommand
from django.db.models import Q from django.db.models import Q
from member.models import Membership
from ...models import WEIClub from ...models import WEIClub
...@@ -13,12 +16,21 @@ class Command(BaseCommand): ...@@ -13,12 +16,21 @@ class Command(BaseCommand):
"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):
parser.add_argument('--type', '-t', choices=["events", "art", "sport"], default="events", parser.add_argument('--type', '-t', choices=["members", "events", "art", "sport"], default="members",
help='Select the type of the mailing list (default events)') help='Select the type of the mailing list (default members)')
parser.add_argument('--year', '-y', type=int, default=None, parser.add_argument('--year', '-y', type=int, default=None,
help='Select the year of the concerned WEI. Default: last year') help='Select the year of the concerned WEI. Default: last year')
def handle(self, *args, **options): def handle(self, *args, **options):
if options["type"] == "members":
for membership in Membership.objects.filter(
club__name="BDE",
date_start__lte=date.today(),
date_end__gte=date.today(),
).all():
self.stdout.write(membership.user.email)
return
if options["year"] is None: if options["year"] is None:
wei = WEIClub.objects.order_by('-year').first() wei = WEIClub.objects.order_by('-year').first()
else: else:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment