示例#1
0
文件: utils.py 项目: diox/olympia
def render_xml_to_string(request, template, context=None):
    from olympia.amo.templatetags.jinja_helpers import strip_controls

    if context is None:
        context = {}

    xml_env = engines['jinja2'].env.overlay()
    old_finalize = xml_env.finalize
    xml_env.finalize = lambda x: strip_controls(old_finalize(x))

    for processor in engines['jinja2'].context_processors:
        context.update(processor(request))

    template = xml_env.get_template(template)
    return template.render(context)
示例#2
0
def render_xml_to_string(request, template, context=None):
    from olympia.amo.templatetags.jinja_helpers import strip_controls

    if context is None:
        context = {}

    xml_env = engines['jinja2'].env.overlay()
    old_finalize = xml_env.finalize
    xml_env.finalize = lambda x: strip_controls(old_finalize(x))

    for processor in engines['jinja2'].context_processors:
        context.update(processor(request))

    template = xml_env.get_template(template)
    return template.render(context)
示例#3
0
def test_strip_controls():
    # We want control codes like \x0c to disappear.
    assert 'I ove you' == jinja_helpers.strip_controls('I \x0cove you')
def test_strip_controls():
    # We want control codes like \x0c to disappear.
    assert 'I ove you' == jinja_helpers.strip_controls('I \x0cove you')