system.py 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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.themes.models import ThemeAdjustment
  5. ADMIN_ACTIONS = (
  6. AdminAction(
  7. section='system',
  8. id='settings',
  9. name=_("Settings"),
  10. help=_("Change your forum configuration"),
  11. icon='wrench',
  12. route='admin_settings',
  13. urlpatterns=patterns('misago.settings.views',
  14. url(r'^$', 'settings', name='admin_settings'),
  15. url(r'^search/$', 'settings_search', name='admin_settings_search'),
  16. url(r'^(?P<group_slug>([a-z0-9]|-)+)-(?P<group_id>\d+)/$', 'settings', name='admin_settings')
  17. ),
  18. ),
  19. AdminAction(
  20. section='system',
  21. id='clients',
  22. name=_("Clients"),
  23. help=_("Adjust presentation layer to clients"),
  24. icon='tint',
  25. model=ThemeAdjustment,
  26. actions=[
  27. {
  28. 'id': 'list',
  29. 'name': _("Browse Clients"),
  30. 'help': _("Browse all existing clients"),
  31. 'route': 'admin_clients'
  32. },
  33. {
  34. 'id': 'new',
  35. 'name': _("Add New Adjustment"),
  36. 'help': _("Create new client adjustment"),
  37. 'route': 'admin_clients_new'
  38. },
  39. ],
  40. route='admin_clients',
  41. urlpatterns=patterns('misago.themes.views',
  42. url(r'^$', 'List', name='admin_clients'),
  43. url(r'^new/$', 'New', name='admin_clients_new'),
  44. url(r'^edit/(?P<slug>([a-z0-9]|-)+)-(?P<target>\d+)/$', 'Edit', name='admin_clients_edit'),
  45. url(r'^delete/(?P<slug>([a-z0-9]|-)+)-(?P<target>\d+)/$', 'Delete', name='admin_clients_delete'),
  46. ),
  47. ),
  48. )