27 from django
import template
28 from django.utils.translation
import ugettext
29 from django.core.urlresolvers
import get_resolver
31 register = template.Library()
34 @register.inclusion_tag(
'tags/resizable_field.html')
40 return {
'field_name': field_name}
49 return item.get(string,
'')
54 resolver = get_resolver(
None)
55 pattern = resolver.reverse_dict.getlist(url_name)[0][0][0][0]
68 mbytes = float(mbytes)
69 except (TypeError, ValueError, UnicodeDecodeError):
74 if mbytes < 1024 * 1024:
75 return ugettext(
"%.1f GB") % (mbytes / 1024)
76 if mbytes < 1024 * 1024 * 1024:
77 return ugettext(
"%.1f TB") % (mbytes / (1024 * 1024))
78 return ugettext(
"%.1f PB") % (mbytes / (1024 * 1024 * 1024))
79 filesizeformatmb.is_safe =
True
107 if isinstance(bit, basestring):
110 output += bit.render(context)
123 token = parser.tokens.pop(0)
124 if token.contents ==
'endverbatim2':
127 if token.token_type == template.TOKEN_VAR:
128 text_and_nodes.append(
'{{')
129 text_and_nodes.append(token.contents)
131 elif token.token_type == template.TOKEN_TEXT:
132 text_and_nodes.append(token.contents)
134 elif token.token_type == template.TOKEN_BLOCK:
136 command = token.contents.split()[0]
138 parser.empty_block_tag(token)
141 compile_func = parser.tags[command]
143 parser.invalid_block_tag(token, command,
None)
145 node = compile_func(parser, token)
146 except template.TemplateSyntaxError, ex:
147 if not parser.compile_function_error(token, ex):
150 text_and_nodes.append(node)
152 if token.token_type == template.TOKEN_VAR:
153 text_and_nodes.append(
'}}')