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__)
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)
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)
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))
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))
# -*- 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], )