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_tags_as_decorating_method(self): def test_tag(context): return u"" register = EasyLibrary() register.easytag()(test_tag) self.assertTrue("test_tag" in register.tags)
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_as_decorating_method_with_name_kwarg(self): def test_tag(context): return u'' register = EasyLibrary() register.easytag(name='tag_name')(test_tag) self.assertTrue(register.tags.has_key('tag_name'))
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(register.tags.has_key('tag_name'))
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_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_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_tags_as_decorating_method_with_name_kwarg(self): def test_tag(context): return u"" register = EasyLibrary() register.easytag(name="tag_name")(test_tag) self.assertTrue("tag_name" in register.tags)
def test_easy_library_register_tags_as_decorating_method(self): def test_tag(context): return u'' register = EasyLibrary() register.easytag()(test_tag) self.assertTrue(register.tags.has_key('test_tag'))
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_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))
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(register.tags.has_key('test_tag')) 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))
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))
def test_easy_library_register_as_tags(self): def test_tag(context): return u'my return' register = EasyLibrary() register.easyastag(test_tag) parser = template.Parser([]) token = template.Token(template.TOKEN_BLOCK, 'test_tag as varname') self.assertTrue('test_tag' in register.tags) test_node = register.tags['test_tag'](parser, token) self.assertTrue(isinstance(test_node, EasyAsNode)) context = template.Context({}) self.assertEquals(u'', test_node.render(context)) self.assertEquals(u'my return', context['varname'])
# -*- coding:utf-8 -*- from datetime import datetime, timedelta from easytags import EasyLibrary from django.utils.safestring import mark_safe register = EasyLibrary() def render_form(context, form, method='post', submit_text='', action='', class_name='', id='', no_csrf=False): ''' Tag for form rendering. If the ``method`` is ``inner``, ``<form></form>`` tags and submit button are not rendered. ''' return {'form': form, 'method': method, 'submit_text': submit_text, 'action': action, 'class_name': class_name, 'id': id, 'no_csrf': no_csrf} register.easyinctag(render_form, template_name='common_tags/render_form.html', takes_context=True) def render_messages(context, messages): ''' Tag for messages rendering. ''' return {'messages': messages} register.easyinctag(render_messages, template_name='common_tags/render_messages.html') @register.filter('checkbox_or_radio')
# -*- 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], )