Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839
  1. from django.conf.urls.defaults import patterns, url, include
  2. from django.contrib.admin.views.decorators import staff_member_required
  3. from oscar.core.application import Application
  4. from oscar.apps.dashboard.reports.app import application as reports_app
  5. from oscar.apps.dashboard.orders.app import application as orders_app
  6. from oscar.apps.dashboard.users.app import application as users_app
  7. from oscar.apps.dashboard.promotions.app import application as promotions_app
  8. from oscar.apps.dashboard.catalogue.app import application as catalogue_app
  9. from oscar.apps.dashboard import views
  10. class DashboardApplication(Application):
  11. name = 'dashboard'
  12. index_view = views.IndexView
  13. reports_app = reports_app
  14. orders_app = orders_app
  15. users_app = users_app
  16. catalogue_app = catalogue_app
  17. promotions_app = promotions_app
  18. def get_urls(self):
  19. urlpatterns = patterns('',
  20. url(r'^$', self.index_view.as_view(), name='index'),
  21. url(r'^catalogue/', include(self.catalogue_app.urls)),
  22. url(r'^reports/', include(self.reports_app.urls)),
  23. url(r'^orders/', include(self.orders_app.urls)),
  24. url(r'^users/', include(self.users_app.urls)),
  25. url(r'^promotions/', include(self.promotions_app.urls)),
  26. )
  27. return self.post_process_urls(urlpatterns)
  28. def get_url_decorator(self, url_name):
  29. return staff_member_required
  30. application = DashboardApplication()