from django.urls import path from django.utils.translation import gettext_lazy as _ from .views import ( ActivateTheme, DeleteTheme, DeleteThemeCss, DeleteThemeMedia, EditTheme, EditThemeCss, EditThemeCssLink, MoveThemeCssDown, MoveThemeCssUp, NewTheme, NewThemeCss, NewThemeCssLink, ExportTheme, ImportTheme, ThemeAssets, ThemesList, UploadThemeCss, UploadThemeMedia, ) class MisagoAdminExtension: def register_urlpatterns(self, urlpatterns): # Themes urlpatterns.namespace("themes/", "themes") urlpatterns.patterns( "themes", path("", ThemesList.as_view(), name="index"), path("new/", NewTheme.as_view(), name="new"), path("edit//", EditTheme.as_view(), name="edit"), path("delete//", DeleteTheme.as_view(), name="delete"), path("activate//", ActivateTheme.as_view(), name="activate"), path("export//", ExportTheme.as_view(), name="export"), path("import/", ImportTheme.as_view(), name="import"), path("assets//", ThemeAssets.as_view(), name="assets"), path( "assets//delete-css/", DeleteThemeCss.as_view(), name="delete-css", ), path( "assets//delete-media/", DeleteThemeMedia.as_view(), name="delete-media", ), path( "assets//upload-css/", UploadThemeCss.as_view(), name="upload-css", ), path( "assets//upload-media/", UploadThemeMedia.as_view(), name="upload-media", ), path( "assets//move-css-down//", MoveThemeCssDown.as_view(), name="move-css-down", ), path( "assets//move-css-up//", MoveThemeCssUp.as_view(), name="move-css-up", ), path( "assets//new-css/", NewThemeCss.as_view(), name="new-css-file", ), path( "assets//edit-css//", EditThemeCss.as_view(), name="edit-css-file", ), path( "assets//new-css-link/", NewThemeCssLink.as_view(), name="new-css-link", ), path( "assets//edit-css-link//", EditThemeCssLink.as_view(), name="edit-css-link", ), ) def register_navigation_nodes(self, site): site.add_node( name=_("Themes"), icon="fa fa-paint-brush", after="attachments:index", namespace="themes", )