Remove unused settings template tag

This commit is contained in:
Roberto Rosario
2015-04-06 01:46:00 -04:00
parent 426914a82c
commit 1bf5ad3047

View File

@@ -1,35 +0,0 @@
from __future__ import unicode_literals
import re
from django.conf import settings
from django.template import Library, Node, TemplateSyntaxError
register = Library()
class SettingsNode(Node):
def __init__(self, format_string, var_name):
self.format_string = format_string
self.var_name = var_name
def render(self, context):
context[self.var_name] = getattr(settings, self.format_string, '')
return ''
@register.tag
def get_setting(parser, token):
# This version uses a regular expression to parse tag contents.
try:
# Splitting by None == splitting by spaces.
tag_name, arg = token.contents.split(None, 1)
except ValueError:
raise TemplateSyntaxError('%r tag requires arguments' % token.contents.split()[0])
m = re.search(r'(.*?) as (\w+)', arg)
if not m:
raise TemplateSyntaxError('%r tag had invalid arguments' % tag_name)
format_string, var_name = m.groups()
if not (format_string[0] == format_string[-1] and format_string[0] in ('"', "'")):
raise TemplateSyntaxError('%r tag\'s argument should be in quotes' % tag_name)
return SettingsNode(format_string[1:-1], var_name)