add new management command to retrieve assocation emails
parent
d64a541494
commit
d393e9aa87
@ -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)
|
||||||
Loading…
Reference in New Issue