25 lines
1.1 KiB
Python
25 lines
1.1 KiB
Python
# Copyright The IETF Trust 2015, All Rights Reserved
|
|
|
|
from inspect import getsourcelines
|
|
|
|
from django.shortcuts import render
|
|
|
|
from ietf.mailtoken.models import MailToken, Recipient
|
|
|
|
def show_tokens(request, mailtoken_slug=None):
|
|
mailtokens = MailToken.objects.all()
|
|
if mailtoken_slug:
|
|
mailtokens = mailtokens.filter(slug=mailtoken_slug) # TODO better 404 behavior here and below
|
|
return render(request,'mailtoken/token.html',{'mailtoken_slug':mailtoken_slug,
|
|
'mailtokens':mailtokens})
|
|
def show_recipients(request, recipient_slug=None):
|
|
recipients = Recipient.objects.all()
|
|
if recipient_slug:
|
|
recipients = recipients.filter(slug=recipient_slug)
|
|
for recipient in recipients:
|
|
fname = 'gather_%s'%recipient.slug
|
|
if hasattr(recipient,fname):
|
|
recipient.code = ''.join(getsourcelines(getattr(recipient,fname))[0])
|
|
return render(request,'mailtoken/recipient.html',{'recipient_slug':recipient_slug,
|
|
'recipients':recipients})
|