You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

app.py 2.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. from django.conf.urls import patterns, url
  2. from oscar.views.decorators import staff_member_required
  3. from oscar.core.application import Application
  4. from oscar.apps.dashboard.partners import views
  5. class PartnersDashboardApplication(Application):
  6. name = None
  7. list_view = views.PartnerListView
  8. create_view = views.PartnerCreateView
  9. manage_view = views.PartnerManageView
  10. delete_view = views.PartnerDeleteView
  11. user_link_view = views.PartnerUserLinkView
  12. user_unlink_view = views.PartnerUserUnlinkView
  13. user_create_view = views.PartnerUserCreateView
  14. user_select_view = views.PartnerUserSelectView
  15. user_update_view = views.PartnerUserUpdateView
  16. def get_urls(self):
  17. urlpatterns = patterns('',
  18. url(r'^$', self.list_view.as_view(), name='partner-list'),
  19. url(r'^create/$', self.create_view.as_view(),
  20. name='partner-create'),
  21. url(r'^(?P<pk>\d+)/$', self.manage_view.as_view(),
  22. name='partner-manage'),
  23. url(r'^(?P<pk>\d+)/delete/$', self.delete_view.as_view(),
  24. name='partner-delete'),
  25. url(r'^(?P<partner_pk>\d+)/users/add/$',
  26. self.user_create_view.as_view(),
  27. name='partner-user-create'),
  28. url(r'^(?P<partner_pk>\d+)/users/select/$',
  29. self.user_select_view.as_view(),
  30. name='partner-user-select'),
  31. url(r'^(?P<partner_pk>\d+)/users/(?P<user_pk>\d+)/link/$',
  32. self.user_link_view.as_view(), name='partner-user-link'),
  33. url(r'^(?P<partner_pk>\d+)/users/(?P<user_pk>\d+)/unlink/$',
  34. self.user_unlink_view.as_view(), name='partner-user-unlink'),
  35. url(r'^(?P<partner_pk>\d+)/users/(?P<user_pk>\d+)/update/$',
  36. self.user_update_view.as_view(),
  37. name='partner-user-update'),
  38. )
  39. return self.post_process_urls(urlpatterns)
  40. def get_url_decorator(self, url_name):
  41. return staff_member_required
  42. application = PartnersDashboardApplication()