__init__.py 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. from django.conf.urls import url
  2. from django.utils.translation import gettext_lazy as _
  3. from .views import (
  4. ActivateTheme,
  5. DeleteTheme,
  6. DeleteThemeCss,
  7. DeleteThemeMedia,
  8. EditTheme,
  9. EditThemeCss,
  10. EditThemeCssLink,
  11. MoveThemeCssDown,
  12. MoveThemeCssUp,
  13. NewTheme,
  14. NewThemeCss,
  15. NewThemeCssLink,
  16. ExportTheme,
  17. ImportTheme,
  18. ThemeAssets,
  19. ThemesList,
  20. UploadThemeCss,
  21. UploadThemeMedia,
  22. )
  23. class MisagoAdminExtension:
  24. def register_urlpatterns(self, urlpatterns):
  25. # Themes
  26. urlpatterns.namespace(r"^themes/", "themes")
  27. urlpatterns.patterns(
  28. "themes",
  29. url(r"^$", ThemesList.as_view(), name="index"),
  30. url(r"^new/$", NewTheme.as_view(), name="new"),
  31. url(r"^edit/(?P<pk>\d+)/$", EditTheme.as_view(), name="edit"),
  32. url(r"^delete/(?P<pk>\d+)/$", DeleteTheme.as_view(), name="delete"),
  33. url(r"^activate/(?P<pk>\d+)/$", ActivateTheme.as_view(), name="activate"),
  34. url(r"^export/(?P<pk>\d+)/$", ExportTheme.as_view(), name="export"),
  35. url(r"^import/$", ImportTheme.as_view(), name="import"),
  36. url(r"^assets/(?P<pk>\d+)/$", ThemeAssets.as_view(), name="assets"),
  37. url(
  38. r"^assets/(?P<pk>\d+)/delete-css/$",
  39. DeleteThemeCss.as_view(),
  40. name="delete-css",
  41. ),
  42. url(
  43. r"^assets/(?P<pk>\d+)/delete-media/$",
  44. DeleteThemeMedia.as_view(),
  45. name="delete-media",
  46. ),
  47. url(
  48. r"^assets/(?P<pk>\d+)/upload-css/$",
  49. UploadThemeCss.as_view(),
  50. name="upload-css",
  51. ),
  52. url(
  53. r"^assets/(?P<pk>\d+)/upload-media/$",
  54. UploadThemeMedia.as_view(),
  55. name="upload-media",
  56. ),
  57. url(
  58. r"^assets/(?P<pk>\d+)/move-css-down/(?P<css_pk>\d+)/$",
  59. MoveThemeCssDown.as_view(),
  60. name="move-css-down",
  61. ),
  62. url(
  63. r"^assets/(?P<pk>\d+)/move-css-up/(?P<css_pk>\d+)/$",
  64. MoveThemeCssUp.as_view(),
  65. name="move-css-up",
  66. ),
  67. url(
  68. r"^assets/(?P<pk>\d+)/new-css/$",
  69. NewThemeCss.as_view(),
  70. name="new-css-file",
  71. ),
  72. url(
  73. r"^assets/(?P<pk>\d+)/edit-css/(?P<css_pk>\d+)/$",
  74. EditThemeCss.as_view(),
  75. name="edit-css-file",
  76. ),
  77. url(
  78. r"^assets/(?P<pk>\d+)/new-css-link/$",
  79. NewThemeCssLink.as_view(),
  80. name="new-css-link",
  81. ),
  82. url(
  83. r"^assets/(?P<pk>\d+)/edit-css-link/(?P<css_pk>\d+)/$",
  84. EditThemeCssLink.as_view(),
  85. name="edit-css-link",
  86. ),
  87. )
  88. def register_navigation_nodes(self, site):
  89. site.add_node(
  90. name=_("Themes"),
  91. icon="fa fa-paint-brush",
  92. after="attachments:index",
  93. namespace="themes",
  94. )