__init__.py 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. from django.conf.urls import patterns, include, url
  2. from django.utils.translation import ugettext_lazy as _
  3. from misago.admin import AdminAction
  4. from misago.security.models import QATest
  5. ADMIN_ACTIONS=(
  6. AdminAction(
  7. section='system',
  8. id='qa',
  9. name=_("Q&A Tests"),
  10. help=_("Question & Answer Tests"),
  11. icon='question-sign',
  12. model=QATest,
  13. actions=[
  14. {
  15. 'id': 'list',
  16. 'icon': 'list-alt',
  17. 'name': _("Browse Tests"),
  18. 'help': _("Browse all Question & Answer Tests"),
  19. 'route': 'admin_qa'
  20. },
  21. {
  22. 'id': 'new',
  23. 'icon': 'plus',
  24. 'name': _("New Test"),
  25. 'help': _("Crete new Q&A Test"),
  26. 'route': 'admin_qa_new'
  27. },
  28. ],
  29. route='admin_qa',
  30. urlpatterns=patterns('misago.security.admin.qatest.views',
  31. url(r'^$', 'List', name='admin_qa'),
  32. url(r'^(?P<page>\d+)/$', 'List', name='admin_qa'),
  33. url(r'^new/$', 'New', name='admin_qa_new'),
  34. url(r'^edit/(?P<slug>([a-zA-Z0-9]|-)+)\.(?P<target>\d+)/$', 'Edit', name='admin_qa_edit'),
  35. url(r'^delete/(?P<slug>([a-zA-Z0-9]|-)+)\.(?P<target>\d+)/$', 'Delete', name='admin_qa_delete'),
  36. ),
  37. after='settings',
  38. ),
  39. AdminAction(
  40. section='system',
  41. id='api',
  42. name=_("API Keys"),
  43. help=_("Connect other apps with your forums"),
  44. icon='barcode',
  45. route='admin_api',
  46. urlpatterns=patterns('misago.security.admin.views',
  47. url(r'^$', 'api_list', name='admin_api'),
  48. ),
  49. ),
  50. )