__init__.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. from __future__ import absolute_import
  2. from .base import BaseAdminPlugin, BaseAdminView, CommAdminView, ModelAdminView, filter_hook, csrf_protect_m, BaseAdminObject
  3. from .list import ListAdminView
  4. from .edit import CreateAdminView, UpdateAdminView, ModelFormAdminView
  5. from .delete import DeleteAdminView
  6. from .detail import DetailAdminView
  7. from .form import FormAdminView
  8. from .dashboard import Dashboard, BaseWidget, widget_manager, ModelDashboard
  9. from .website import IndexView, LoginView, LogoutView, UserSettingView
  10. __all__ = (
  11. 'BaseAdminObject',
  12. 'BaseAdminPlugin', 'BaseAdminView', 'CommAdminView', 'ModelAdminView', 'ListAdminView',
  13. 'ModelFormAdminView', 'CreateAdminView', 'UpdateAdminView', 'DeleteAdminView', 'DetailAdminView', 'FormAdminView',
  14. 'Dashboard', 'BaseWidget',
  15. 'IndexView', 'LoginView', 'LogoutView',
  16. 'filter_hook', 'csrf_protect_m'
  17. )
  18. # admin site-wide views
  19. def register_builtin_views(site):
  20. site.register_view(r'^$', IndexView, name='index')
  21. site.register_view(r'^login/$', LoginView, name='login')
  22. site.register_view(r'^logout/$', LogoutView, name='logout')
  23. site.register_view(r'^settings/user$', UserSettingView, name='user_settings')
  24. site.register_modelview(r'^$', ListAdminView, name='%s_%s_changelist')
  25. site.register_modelview(r'^add/$', CreateAdminView, name='%s_%s_add')
  26. site.register_modelview(
  27. r'^(.+)/delete/$', DeleteAdminView, name='%s_%s_delete')
  28. site.register_modelview(
  29. r'^(.+)/update/$', UpdateAdminView, name='%s_%s_change')
  30. site.register_modelview(
  31. r'^(.+)/detail/$', DetailAdminView, name='%s_%s_detail')
  32. site.register_modelview(
  33. r'^(.+)/dashboard/$', ModelDashboard, name='%s_%s_dashboard')
  34. site.set_loginview(LoginView)