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_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_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("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(register.tags.has_key('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_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_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_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))
''' 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)