PageRenderTime 32ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/tests/regressiontests/templates/templatetags/custom.py

https://code.google.com/p/mango-py/
Python | 71 lines | 47 code | 14 blank | 10 comment | 0 complexity | 4a386a888c9dec908e4aee8cd4fe4db9 MD5 | raw file
Possible License(s): BSD-3-Clause
  1. from django import template
  2. from django.template.defaultfilters import stringfilter
  3. register = template.Library()
  4. def trim(value, num):
  5. return value[:num]
  6. trim = stringfilter(trim)
  7. register.filter(trim)
  8. @register.simple_tag
  9. def no_params():
  10. """Expected no_params __doc__"""
  11. return "no_params - Expected result"
  12. no_params.anything = "Expected no_params __dict__"
  13. @register.simple_tag
  14. def one_param(arg):
  15. """Expected one_param __doc__"""
  16. return "one_param - Expected result: %s" % arg
  17. one_param.anything = "Expected one_param __dict__"
  18. @register.simple_tag(takes_context=False)
  19. def explicit_no_context(arg):
  20. """Expected explicit_no_context __doc__"""
  21. return "explicit_no_context - Expected result: %s" % arg
  22. explicit_no_context.anything = "Expected explicit_no_context __dict__"
  23. @register.simple_tag(takes_context=True)
  24. def no_params_with_context(context):
  25. """Expected no_params_with_context __doc__"""
  26. return "no_params_with_context - Expected result (context value: %s)" % context['value']
  27. no_params_with_context.anything = "Expected no_params_with_context __dict__"
  28. @register.simple_tag(takes_context=True)
  29. def params_and_context(context, arg):
  30. """Expected params_and_context __doc__"""
  31. return "params_and_context - Expected result (context value: %s): %s" % (context['value'], arg)
  32. params_and_context.anything = "Expected params_and_context __dict__"
  33. @register.inclusion_tag('inclusion.html')
  34. def inclusion_no_params():
  35. """Expected inclusion_no_params __doc__"""
  36. return {"result" : "inclusion_no_params - Expected result"}
  37. inclusion_no_params.anything = "Expected inclusion_no_params __dict__"
  38. @register.inclusion_tag('inclusion.html')
  39. def inclusion_one_param(arg):
  40. """Expected inclusion_one_param __doc__"""
  41. return {"result" : "inclusion_one_param - Expected result: %s" % arg}
  42. inclusion_one_param.anything = "Expected inclusion_one_param __dict__"
  43. @register.inclusion_tag('inclusion.html', takes_context=False)
  44. def inclusion_explicit_no_context(arg):
  45. """Expected inclusion_explicit_no_context __doc__"""
  46. return {"result" : "inclusion_explicit_no_context - Expected result: %s" % arg}
  47. inclusion_explicit_no_context.anything = "Expected inclusion_explicit_no_context __dict__"
  48. @register.inclusion_tag('inclusion.html', takes_context=True)
  49. def inclusion_no_params_with_context(context):
  50. """Expected inclusion_no_params_with_context __doc__"""
  51. return {"result" : "inclusion_no_params_with_context - Expected result (context value: %s)" % context['value']}
  52. inclusion_no_params_with_context.anything = "Expected inclusion_no_params_with_context __dict__"
  53. @register.inclusion_tag('inclusion.html', takes_context=True)
  54. def inclusion_params_and_context(context, arg):
  55. """Expected inclusion_params_and_context __doc__"""
  56. return {"result" : "inclusion_params_and_context - Expected result (context value: %s): %s" % (context['value'], arg)}
  57. inclusion_params_and_context.anything = "Expected inclusion_params_and_context __dict__"