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.1KB

123456789101112131415161718192021222324252627282930313233
  1. from django.conf.urls 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.pages import views
  5. class FlatPageManagementApplication(Application):
  6. name = None
  7. list_view = views.PageListView
  8. create_view = views.PageCreateView
  9. update_view = views.PageUpdateView
  10. delete_view = views.PageDeleteView
  11. def get_urls(self):
  12. """
  13. Get URL patterns defined for flatpage management application.
  14. """
  15. urlpatterns = patterns('',
  16. url(r'^$', self.list_view.as_view(), name='page-list'),
  17. url(r'^create/$', self.create_view.as_view(), name='page-create'),
  18. url(r'^update/(?P<pk>[-\w]+)/$',
  19. self.update_view.as_view(), name='page-update'),
  20. url(r'^delete/(?P<pk>\d+)/$',
  21. self.delete_view.as_view(), name='page-delete')
  22. )
  23. return self.post_process_urls(urlpatterns)
  24. def get_url_decorator(self, url_name):
  25. return staff_member_required
  26. application = FlatPageManagementApplication()