You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kompass/jdav_web/mailer/management/commands/reply_addrs.py

30 lines
946 B
Python

from django.core.management.base import BaseCommand
from mailer.models import Message
from members.models import Member
import subprocess
class Command(BaseCommand):
help = 'Shows reply-to addresses'
def add_arguments(self, parser):
parser.add_argument('message_id', type=int)
def handle(self, *args, **options):
replies = []
try:
message = Message.objects.get(pk=options['message_id'])
if message.reply_to:
replies = message.reply_to.all()
except Message.DoesNotExist:
pass
if not replies:
# send mail to all jugendleiters
replies = Member.objects.filter(group__name='Jugendleiter',
gets_newsletter=True)
forwards = [l.email for l in replies]
subprocess.call(["forward"] + forwards)
self.stdout.write("forwarded email to {}".format(forwards))