python_dtl_setup.txt 1.2 KB

1234567891011121314151617181920212223242526272829
  1. from erlport import Port, Protocol, String, Atom
  2. from erlport.erlterms import decode
  3. from django.template import Context, Template
  4. from django.conf import settings
  5. import types
  6. from erlydtl_python_test import ErlydtlProtocol as proto
  7. settings.configure(DEBUG=True, TEMPLATE_DEBUG=True)
  8. ep = proto()
  9. ep.handle_template([u"{{ value|date }}",u"object,datetime,datetime.date.today()"])
  10. ep.handle_template([u"{{ value|time:\"H:i\" }}",u"object,datetime,datetime.datetime.now()"])
  11. DateFormat = erlydtl_filters_tests:erlydtl_render("{{ value|random }}", [ {value, ["b","c","d","D","F","j","l","L","m","M","n","N","t","w","W","y","Y","z"]} ] ).
  12. Template = "{{ value|date:\"" ++ DateFormat ++ "\" }}".
  13. Value = { {2010,12,1}, {10,11,12} }.
  14. Port = erlydtl_python_test:start().
  15. PyDate = lists:flatten(io_lib:format("object|datetime|~s", [erlydtl_filters_tests:python_datetime_encode(Value)])).
  16. erlydtl_filters_tests:py_template(Port, Template, PyDate).
  17. from django.template import Context, Template
  18. from django.conf import settings
  19. settings.configure(DEBUG=True, TEMPLATE_DEBUG=True)
  20. from erlydtl_python_test import ErlydtlProtocol as proto
  21. ep = proto()
  22. c = Context({"value": "Check out www.yahoo.com"})
  23. t = Template("{{ value|urlize }}")
  24. t.render(c)