コード例 #1
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)
コード例 #2
0
    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)
コード例 #3
0
ファイル: allPythonContent.py プロジェクト: Mondego/pyreco
    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)
コード例 #4
0
    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'))
コード例 #5
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(register.tags.has_key('tag_name'))
コード例 #6
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__)
コード例 #7
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__)
コード例 #8
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)
コード例 #9
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)
コード例 #10
0
    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)
コード例 #11
0
    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'))
コード例 #12
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))
コード例 #13
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))
コード例 #14
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))
コード例 #15
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(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))
コード例 #16
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))
コード例 #17
0
ファイル: allPythonContent.py プロジェクト: Mondego/pyreco
    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'])
コード例 #18
0
ファイル: common_tags.py プロジェクト: drtyrsa/common-tags
# -*- 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')
コード例 #19
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],
    )