コード例 #1
0
ファイル: alacarte.py プロジェクト: hatchrbr/django-alacarte
def alacarte(parser, token):
    try:
        tag, group = token.split_contents()
    except ValueError:
        group = '""'

    if not (group[0] == group[-1] and group[0] in ('"', "'")):
        raise template.TemplateSyntaxError(
            "%r tag's argument should be in quotes" % tag
        )

    return AlacarteNode(get_menus(group[1:-1]))
コード例 #2
0
ファイル: tests.py プロジェクト: hatchrbr/django-alacarte
 def test_render(self):
     c = Context({'menus': alacarte.get_menus('test')})
     t = render_to_string('alacarte/menu.html', c)
     self.assertNotEqual(len(t), 0)
コード例 #3
0
ファイル: tests.py プロジェクト: hatchrbr/django-alacarte
 def test_register_multiple(self):
     alacarte.clear_registry()
     alacarte.register(self.test_menu, self.test_menu_2)
     self.assertEqual(len(alacarte.get_menus('test')), 2)
コード例 #4
0
ファイル: tests.py プロジェクト: hatchrbr/django-alacarte
 def test_register(self):
     alacarte.clear_registry()
     alacarte.register(self.test_menu)
     self.assertEqual(len(alacarte.get_menus('test')), 1)