Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

app.py 1.1KB

1234567891011121314151617181920212223242526272829303132333435
  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.nav import register, Node
  6. from oscar.apps.dashboard.reviews import views
  7. node = Node(_('Reviews'), 'dashboard:reviews-list')
  8. register(node, 35)
  9. class ReviewsApplication(Application):
  10. name = None
  11. list_view = views.ReviewListView
  12. update_view = views.ReviewUpdateView
  13. delete_view = views.ReviewDeleteView
  14. def get_urls(self):
  15. urlpatterns = patterns('',
  16. url(r'^$', self.list_view.as_view(), name='reviews-list'),
  17. url(r'^(?P<pk>\d+)/$', self.update_view.as_view(),
  18. name='reviews-update'
  19. ),
  20. url(r'^(?P<pk>\d+)/delete/$', self.delete_view.as_view(),
  21. name='reviews-delete'
  22. ),
  23. )
  24. return self.post_process_urls(urlpatterns)
  25. def get_url_decorator(self, url_name):
  26. return staff_member_required
  27. application = ReviewsApplication()