コード例 #1
0
    def test_easy_library_register_tags_keeps_decorated_function_data(self):
        def test_tag(context):
            return u''

        register = EasyLibrary()
        test_tag = register.easytag(name='tag_name')(test_tag)

        self.assertEquals('test_tag', test_tag.__name__)
コード例 #2
0
    def test_easy_library_register_tags_as_decorating_method_with_name(self):
        def test_tag(context):
            return u''

        register = EasyLibrary()
        register.easytag('tag_name')(test_tag)

        self.assertTrue('tag_name' in register.tags)
コード例 #3
0
    def test_easy_library_register_tags_with_custom_names(self):
        def test_tag(context):
            return u''

        register = EasyLibrary()
        register.easytag('tag_name', test_tag)

        self.assertTrue('tag_name' in register.tags)
コード例 #4
0
    def test_easy_library_register_easy_node_with_parameters(self):
        def test_tag(context, arg1):
            return arg1

        register = EasyLibrary()
        register.easytag(test_tag)

        parser = template.Parser([])
        token = template.Token(template.TOKEN_BLOCK, 'test_tag "my arg"')
        test_node = register.tags['test_tag'](parser, token)

        context = template.Context({})
        self.assertEquals(u'my arg', test_node.render(context))
コード例 #5
0
    def test_easy_library_register_easy_node(self):
        def test_tag(context):
            return u'my return'

        register = EasyLibrary()
        register.easytag(test_tag)

        parser = template.Parser([])
        token = template.Token(template.TOKEN_BLOCK, 'test_tag')

        self.assertTrue('test_tag' in register.tags)

        test_node = register.tags['test_tag'](parser, token)

        self.assertTrue(isinstance(test_node, EasyNode))

        context = template.Context({})

        self.assertEquals(u'my return', test_node.render(context))
コード例 #6
0
ファイル: gtools.py プロジェクト: dszczyt/django-gtools
# -*- coding: utf-8 -*-
from easytags import EasyLibrary

register = EasyLibrary()


@register.easytag
def hidden_input(context, obj, name, *values):
    return u"<input type=\"text\" name=\"%s\" value=\"%s\"/>" % (
        name,
        filter(lambda x: x, [getattr(obj, name)] + list(values))[0],
    )


@register.easytag
def text_input(context, obj, name, *values):
    return u"<input type=\"text\" name=\"%s\" value=\"%s\"/>" % (
        name,
        filter(lambda x: x, [getattr(obj, name)] + list(values))[0],
    )