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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. from django.conf.urls.defaults import patterns, url
  2. from django.contrib.admin.views.decorators import staff_member_required
  3. from oscar.core.application import Application
  4. from oscar.apps.dashboard.offers import views
  5. from oscar.apps.dashboard.nav import register, Node
  6. node = Node('Offers', 'dashboard:offer-list')
  7. register(node, 50)
  8. class OffersDashboardApplication(Application):
  9. name = None
  10. list_view = views.OfferListView
  11. metadata_view = views.OfferMetaDataView
  12. condition_view = views.OfferConditionView
  13. benefit_view = views.OfferBenefitView
  14. preview_view = views.OfferPreviewView
  15. delete_view = views.OfferDeleteView
  16. detail_view = views.OfferDetailView
  17. def get_urls(self):
  18. urlpatterns = patterns('',
  19. url(r'^$', self.list_view.as_view(), name='offer-list'),
  20. # Creation
  21. url(r'^metadata/$', self.metadata_view.as_view(), name='offer-metadata'),
  22. url(r'^condition/$', self.condition_view.as_view(), name='offer-condition'),
  23. url(r'^benefit/$', self.benefit_view.as_view(), name='offer-benefit'),
  24. url(r'^preview/$', self.preview_view.as_view(), name='offer-preview'),
  25. # Update
  26. url(r'^(?P<pk>\d+)/metadata/$', self.metadata_view.as_view(update=True), name='offer-metadata'),
  27. url(r'^(?P<pk>\d+)/condition/$', self.condition_view.as_view(update=True), name='offer-condition'),
  28. url(r'^(?P<pk>\d+)/benefit/$', self.benefit_view.as_view(update=True), name='offer-benefit'),
  29. url(r'^(?P<pk>\d+)/preview/$', self.preview_view.as_view(update=True), name='offer-preview'),
  30. # Delete
  31. url(r'^(?P<pk>\d+)/delete/$', self.delete_view.as_view(), name='offer-delete'),
  32. # Stats
  33. url(r'^(?P<pk>\d+)/$', self.detail_view.as_view(), name='offer-detail'),
  34. )
  35. return self.post_process_urls(urlpatterns)
  36. def get_url_decorator(self, url_name):
  37. return staff_member_required
  38. application = OffersDashboardApplication()