コード例 #1
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)
コード例 #2
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)
コード例 #3
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'))
コード例 #4
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)
コード例 #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
ファイル: 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)
コード例 #7
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)
コード例 #8
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)
コード例 #9
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'))
コード例 #10
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))
コード例 #11
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))
コード例 #12
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__)
コード例 #13
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__)
コード例 #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
ファイル: common_tags.py プロジェクト: drtyrsa/common-tags
    '''
    Renders one form field: input, errors, help_text, etc.
    '''
    return {'field': field, 'no_fieldset': no_fieldset}
register.easyinctag(render_field, template_name='common_tags/render_field.html')

def smart_date(date):
    '''
    Outputs date in human(Russian)-readable format.
    '''
    if date.date() == datetime.today().date():
        return date.strftime('%H:%M')
    if date.date() == (datetime.today() - timedelta(days=1)).date():
        return u'Вчера'
    if date.year == datetime.today().year:
        months = (u'января', u'февраля', u'марта', u'апреля', u'мая', u'июня',
                  u'июля', u'августа', u'сентября', u'октября',
                  u'ноября', u'декабря')
        return mark_safe('%d %s' % (date.day, months[date.month - 1]))
    return date.strftime(u'%d.%m.%Y')
register.filter(smart_date)

def page_title(context, title):
    '''
    Outputs ``title`` and adds ``{{ page_title }}`` variable to global context.
    It will be accessible from any template block.
    '''
    context.dicts[0]['page_title'] = title
    return title
register.easytag(page_title)