diff --git a/jdav_web/members/management/commands/get_assoc_addr.py b/jdav_web/members/management/commands/get_assoc_addr.py new file mode 100644 index 0000000..b477b0c --- /dev/null +++ b/jdav_web/members/management/commands/get_assoc_addr.py @@ -0,0 +1,26 @@ +from django.core.management.base import BaseCommand +from members.models import Member +from mailer.models import EmailAddress + +import re + + +class Command(BaseCommand): + help = 'Parses an email address and finds the associated jugendleiter' + requires_system_checks = False + + def add_arguments(self, parser): + parser.add_argument('--sender', default="") + # parser.add_argument('--recipient', default="") + + def handle(self, *args, **options): + #match = re.match('reply-to-(.?*)_.at._(.*)', options['recipient']) + #if not match: + # return + #name, domain = match.groups() + #address = "{}@{}".format(name, domain) + # recipient = Member.objects.filter(email=address) + sender = Member.objects.filter(group__name='Jugendleiter', email=options['sender']).first() + if not sender: + return + self.stdout.write(sender.association_email)