123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- from django.conf.urls import url
- from django.utils.deprecation import MiddlewareMixin
- from django.utils.translation import gettext_lazy as _
- from .themes.views import (
- ActivateTheme,
- DeleteTheme,
- DeleteThemeCss,
- DeleteThemeFonts,
- DeleteThemeImages,
- EditTheme,
- NewTheme,
- ThemeAssets,
- ThemesList,
- UploadThemeCss,
- UploadThemeImages,
- )
- class MisagoAdminExtension(MiddlewareMixin):
- def register_urlpatterns(self, urlpatterns):
- # Appearance section
- urlpatterns.namespace(r"^appearance/", "appearance")
- # Themes
- urlpatterns.namespace(r"^themes/", "themes", "appearance")
- urlpatterns.patterns(
- "appearance:themes",
- url(r"^$", ThemesList.as_view(), name="index"),
- url(r"^new/$", NewTheme.as_view(), name="new"),
- url(r"^edit/(?P<pk>\d+)/$", EditTheme.as_view(), name="edit"),
- url(r"^delete/(?P<pk>\d+)/$", DeleteTheme.as_view(), name="delete"),
- url(r"^activate/(?P<pk>\d+)/$", ActivateTheme.as_view(), name="activate"),
- url(r"^assets/(?P<pk>\d+)/$", ThemeAssets.as_view(), name="assets"),
- url(
- r"^assets/(?P<pk>\d+)/delete-css/$",
- DeleteThemeCss.as_view(),
- name="delete-css",
- ),
- url(
- r"^assets/(?P<pk>\d+)/delete-fonts/$",
- DeleteThemeFonts.as_view(),
- name="delete-fonts",
- ),
- url(
- r"^assets/(?P<pk>\d+)/delete-images/$",
- DeleteThemeImages.as_view(),
- name="delete-images",
- ),
- url(
- r"^assets/(?P<pk>\d+)/upload-css/$",
- UploadThemeCss.as_view(),
- name="upload-css",
- ),
- url(
- r"^assets/(?P<pk>\d+)/upload-images/$",
- UploadThemeImages.as_view(),
- name="upload-images",
- ),
- )
- def register_navigation_nodes(self, site):
- site.add_node(
- name=_("Home"),
- icon="fa fa-home",
- parent="misago:admin",
- link="misago:admin:index",
- )
- site.add_node(
- name=_("Appearance"),
- icon="fa fa-paint-brush",
- parent="misago:admin",
- namespace="misago:admin:appearance",
- link="misago:admin:appearance:themes:index",
- )
- site.add_node(
- name=_("Themes"),
- icon="fa fa-tint",
- parent="misago:admin:appearance",
- namespace="misago:admin:appearance:themes",
- link="misago:admin:appearance:themes:index",
- )
|