Customizable API auditing URLs via template filter (#652)

Closes #636
This commit is contained in:
Adarnof
2017-01-19 23:01:26 -05:00
committed by GitHub
parent f5cb6a3fb7
commit 0292ad07ad
18 changed files with 243 additions and 192 deletions

View File

View File

@@ -0,0 +1,17 @@
from django import template
from django.conf import settings
from django.utils.safestring import mark_safe
register = template.Library()
@register.filter(name='api_link')
def api_link(api, style_class):
if settings.API_KEY_AUDIT_URL:
url = settings.API_KEY_AUDIT_URL.format(api_id=api.api_id, vcode=api.api_key, pk=api.pk)
element = "<a href='{url}' class='{style}' target='_new'>{api_id}</a>".format(url=url, style=style_class,
api_id=api.api_id)
else:
element = "<a href='#' class='{style}' onclick='return prompt({prompt}, {vcode})'>{api_id}</a>".format(
style=style_class, prompt='"Verification Code"', vcode='"%s"' % api.api_key, api_id=api.api_id)
return mark_safe(element)