Package omeroweb :: Package webadmin :: Package templatetags :: Module conditional_tags
[hide private]
[frames] | no frames]

Module conditional_tags

source code

source: http://djangosnippets.org/snippets/1350/

A smarter {% if %} tag for django templates.

While retaining current Django functionality, it also handles equality, greater than and less than operators. Some common case examples:

   {% if articles|length >= 5 %}...{% endif %}
   {% if "ifnotequal tag" != "beautiful" %}...{% endif %}
Classes [hide private]
  BaseCalc
  Or
  And
  Equals
  Greater
  GreaterOrEqual
  In
  IfParser
  TemplateIfParser
  SmartIfNode
  TestVar
A basic self-resolvable object similar to a Django template variable.
Functions [hide private]
 
smart_if(parser, token) source code
Variables [hide private]
  register = template.Library()
  logger = logging.getLogger('conditional_tags')
  OPERATORS = {'=':(Equals, True), '==':(Equals, True), '!=':(Eq...
  BOOL_OPERATORS = 'or', 'and'

Imports: traceback, logging, template


Function Details [hide private]

smart_if(parser, token)

source code 
Decorators:
  • @register.tag('if')

Variables Details [hide private]

OPERATORS

Value:
{'=':(Equals, True), '==':(Equals, True), '!=':(Equals, False), '>':(G\
reater, True), '>=':(GreaterOrEqual, True), '<=':(Greater, False), '<'\
:(GreaterOrEqual, False), 'or':(Or, True), 'and':(And, True), 'in':(In\
, True),}