Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

app.py 1.3KB

123456789101112131415161718192021222324252627282930313233343536
  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.ranges import views
  6. from oscar.apps.dashboard.nav import register, Node
  7. node = Node(_('Ranges'), 'dashboard:range-list')
  8. register(node, 70)
  9. class RangeDashboardApplication(Application):
  10. name = None
  11. list_view = views.RangeListView
  12. create_view = views.RangeCreateView
  13. update_view = views.RangeUpdateView
  14. delete_view = views.RangeDeleteView
  15. products_view = views.RangeProductListView
  16. def get_urls(self):
  17. urlpatterns = patterns('',
  18. url(r'^$', self.list_view.as_view(), name='range-list'),
  19. url(r'^create/$', self.create_view.as_view(), name='range-create'),
  20. url(r'^(?P<pk>\d+)/$', self.update_view.as_view(), name='range-update'),
  21. url(r'^(?P<pk>\d+)/delete/$', self.delete_view.as_view(), name='range-delete'),
  22. url(r'^(?P<pk>\d+)/products/$', self.products_view.as_view(), name='range-products'),
  23. )
  24. return self.post_process_urls(urlpatterns)
  25. def get_url_decorator(self, url_name):
  26. return staff_member_required
  27. application = RangeDashboardApplication()