Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. from django.conf.urls import patterns, url
  2. from django.contrib.admin.views.decorators import staff_member_required
  3. from django.utils.translation import ugettext_lazy as _
  4. from oscar.core.application import Application
  5. from oscar.apps.dashboard.users import views
  6. from oscar.apps.dashboard.nav import register, Node
  7. node = Node(_('Customers'))
  8. node.add_child(Node(_('Customers'), 'dashboard:users-index'))
  9. node.add_child(Node(_('Alerts'), 'dashboard:user-alert-list'))
  10. register(node, 30)
  11. class UserManagementApplication(Application):
  12. name = None
  13. index_view = views.IndexView
  14. user_detail_view = views.UserDetailView
  15. alert_list_view = views.ProductAlertListView
  16. alert_update_view = views.ProductAlertUpdateView
  17. alert_delete_view = views.ProductAlertDeleteView
  18. def get_urls(self):
  19. urlpatterns = patterns('',
  20. url(r'^$', self.index_view.as_view(), name='users-index'),
  21. # Alerts
  22. url(r'^alerts/(?P<pk>\d+)/delete/$',
  23. self.alert_delete_view.as_view(),
  24. name='user-alert-delete'),
  25. url(r'^alerts/(?P<pk>\d+)/update/$',
  26. self.alert_update_view.as_view(),
  27. name='user-alert-update'),
  28. url(r'^alerts/$',
  29. self.alert_list_view.as_view(),
  30. name='user-alert-list'),
  31. url(r'^(?P<pk>[-\w]+)/$',
  32. self.user_detail_view.as_view(), name='user-detail'),
  33. )
  34. return self.post_process_urls(urlpatterns)
  35. def get_url_decorator(self, url_name):
  36. return staff_member_required
  37. application = UserManagementApplication()