cms.test_utils.project.sampleapp.menu: 53 total statements, 0.0% covered

Generated: Wed 2013-03-13 10:33 CET

Source file: /media/Envs/Envs/filer-gallery/lib/python2.7/site-packages/cms/test_utils/project/sampleapp/menu.py

Stats: 0 executed, 47 missed, 6 excluded, 8 ignored

  1. from cms.menu_bases import CMSAttachMenu
  2. from cms.test_utils.project.sampleapp.models import Category
  3. from django.core.urlresolvers import reverse, NoReverseMatch
  4. from django.utils.translation import ugettext_lazy as _
  5. from menus.base import Menu, NavigationNode
  6. from menus.menu_pool import menu_pool
  7. class SampleAppMenu(Menu):
  8. def get_nodes(self, request):
  9. nodes = []
  10. for cat in Category.objects.all():
  11. n = NavigationNode(cat.name, cat.get_absolute_url(), cat.pk, cat.parent_id, "sampleapp")
  12. nodes.append(n)
  13. try:
  14. n = NavigationNode(_('sample root page'), reverse('sample-root'), 1)
  15. n2 = NavigationNode(_('sample settings page'), reverse('sample-settings'), 2)
  16. n3 = NavigationNode(_('sample account page'), reverse('sample-account'), 3)
  17. n4 = NavigationNode(_('sample my profile page'), reverse('sample-profile'), 4, 3)
  18. nodes.append(n)
  19. nodes.append(n2)
  20. nodes.append(n3)
  21. nodes.append(n4)
  22. except NoReverseMatch:
  23. pass
  24. return nodes
  25. menu_pool.register_menu(SampleAppMenu)
  26. class StaticMenu(CMSAttachMenu):
  27. name = _("Static Menu")
  28. def get_nodes(self, request):
  29. nodes = []
  30. n = NavigationNode('static root page', "/fresh/", 1)
  31. n2 = NavigationNode('static settings page', "/bye/", 2)
  32. n3 = NavigationNode('static account page', "/hello/", 3)
  33. n4 = NavigationNode('static my profile page', "/hello/world/", 4, 3)
  34. nodes.append(n)
  35. nodes.append(n2)
  36. nodes.append(n3)
  37. nodes.append(n4)
  38. return nodes
  39. menu_pool.register_menu(StaticMenu)
  40. class StaticMenu2(CMSAttachMenu):
  41. name = _("Static Menu2")
  42. def get_nodes(self, request):
  43. nodes = []
  44. n = NavigationNode('static2 root page', "/fresh/", 1)
  45. n2 = NavigationNode('static2 settings page', "/bye/", 2)
  46. n3 = NavigationNode('static2 account page', "/hello/", 3)
  47. n4 = NavigationNode('static2 my profile page', "/hello/world/", 4, 3)
  48. nodes.append(n)
  49. nodes.append(n2)
  50. nodes.append(n3)
  51. nodes.append(n4)
  52. return nodes
  53. menu_pool.register_menu(StaticMenu2)