cms.templatetags.cms_js_tags: 19 total statements, 0.0% covered

Generated: Wed 2013-03-13 10:33 CET

Source file: /media/Envs/Envs/filer-gallery/lib/python2.7/site-packages/cms/templatetags/cms_js_tags.py

Stats: 0 executed, 14 missed, 5 excluded, 15 ignored

  1. # -*- coding: utf-8 -*-
  2. from classytags.core import Tag, Options
  3. from django import template
  4. from django.core.serializers.json import DjangoJSONEncoder
  5. from django.utils import simplejson
  6. from django.utils.text import javascript_quote
  7. register = template.Library()
  8. @register.filter
  9. def js(value):
  10. return simplejson.dumps(value, cls=DjangoJSONEncoder)
  11. @register.filter
  12. def bool(value):
  13. if value:
  14. return 'true'
  15. else:
  16. return 'false'
  17. class JavascriptString(Tag):
  18. name = 'javascript_string'
  19. options = Options(
  20. blocks=[
  21. ('end_javascript_string', 'nodelist'),
  22. ]
  23. )
  24. def render_tag(self, context, **kwargs):
  25. rendered = self.nodelist.render(context)
  26. return u"'%s'" % javascript_quote(rendered.strip())
  27. register.tag(JavascriptString)