|
@@ -2,47 +2,44 @@ from django.contrib import messages
|
|
from django.utils.translation import gettext_lazy as _
|
|
from django.utils.translation import gettext_lazy as _
|
|
|
|
|
|
from ...admin.views import generic
|
|
from ...admin.views import generic
|
|
-from ..models import MenuLink
|
|
|
|
|
|
+from ..models import MenuItem
|
|
from ..cache import clear_menus_cache
|
|
from ..cache import clear_menus_cache
|
|
-
|
|
|
|
-from .forms import MenuLinkForm
|
|
|
|
|
|
+from .forms import MenuItemForm
|
|
from .ordering import get_next_free_order
|
|
from .ordering import get_next_free_order
|
|
|
|
|
|
|
|
|
|
-class MenuLinkAdmin(generic.AdminBaseMixin):
|
|
|
|
- root_link = "misago:admin:settings:links:index"
|
|
|
|
- model = MenuLink
|
|
|
|
- form_class = MenuLinkForm
|
|
|
|
- templates_dir = "misago/admin/menulinks"
|
|
|
|
- message_404 = _("Requested MenuLink does not exist.")
|
|
|
|
|
|
+class MenuItemAdmin(generic.AdminBaseMixin):
|
|
|
|
+ root_link = "misago:admin:settings:menu-items:index"
|
|
|
|
+ model = MenuItem
|
|
|
|
+ form_class = MenuItemForm
|
|
|
|
+ templates_dir = "misago/admin/menuitems"
|
|
|
|
+ message_404 = _("Requested menu item does not exist.")
|
|
|
|
|
|
def handle_form(self, form, request, target):
|
|
def handle_form(self, form, request, target):
|
|
form.save()
|
|
form.save()
|
|
|
|
|
|
if self.message_submit:
|
|
if self.message_submit:
|
|
- messages.success(request, self.message_submit % {"title": target.title})
|
|
|
|
|
|
+ messages.success(request, self.message_submit % {"item": target})
|
|
|
|
|
|
|
|
|
|
-class MenuLinksList(MenuLinkAdmin, generic.ListView):
|
|
|
|
|
|
+class MenuItemsList(MenuItemAdmin, generic.ListView):
|
|
ordering = (("order", None),)
|
|
ordering = (("order", None),)
|
|
- selection_label = _("With MenuLinks: 0")
|
|
|
|
- empty_selection_label = _("Select MenuLinks")
|
|
|
|
mass_actions = [
|
|
mass_actions = [
|
|
{
|
|
{
|
|
"action": "delete",
|
|
"action": "delete",
|
|
- "name": _("Delete MenuLinks"),
|
|
|
|
- "confirmation": _("Are you sure you want to delete those MenuLinks?"),
|
|
|
|
|
|
+ "name": _("Delete items"),
|
|
|
|
+ "confirmation": _("Are you sure you want to delete those menu items?"),
|
|
}
|
|
}
|
|
]
|
|
]
|
|
|
|
|
|
def action_delete(self, request, items):
|
|
def action_delete(self, request, items):
|
|
items.delete()
|
|
items.delete()
|
|
clear_menus_cache()
|
|
clear_menus_cache()
|
|
- messages.success(request, _("Selected MenuLinks have been deleted."))
|
|
|
|
|
|
+ messages.success(request, _("Selected menu items have been deleted."))
|
|
|
|
|
|
|
|
|
|
-class NewMenuLink(MenuLinkAdmin, generic.ModelFormView):
|
|
|
|
- message_submit = _('New MenuLink "%(title)s" has been saved.')
|
|
|
|
|
|
+class NewMenuItem(MenuItemAdmin, generic.ModelFormView):
|
|
|
|
+ message_submit = _("New menu item %(item)s has been saved.")
|
|
|
|
|
|
def handle_form(self, form, request, target):
|
|
def handle_form(self, form, request, target):
|
|
super().handle_form(form, request, target)
|
|
super().handle_form(form, request, target)
|
|
@@ -51,8 +48,8 @@ class NewMenuLink(MenuLinkAdmin, generic.ModelFormView):
|
|
clear_menus_cache()
|
|
clear_menus_cache()
|
|
|
|
|
|
|
|
|
|
-class EditMenuLink(MenuLinkAdmin, generic.ModelFormView):
|
|
|
|
- message_submit = _('MenuLink "%(title)s" has been edited.')
|
|
|
|
|
|
+class EditMenuItem(MenuItemAdmin, generic.ModelFormView):
|
|
|
|
+ message_submit = _("Menu item %(item)s has been edited.")
|
|
|
|
|
|
def handle_form(self, form, request, target):
|
|
def handle_form(self, form, request, target):
|
|
super().handle_form(form, request, target)
|
|
super().handle_form(form, request, target)
|
|
@@ -60,20 +57,20 @@ class EditMenuLink(MenuLinkAdmin, generic.ModelFormView):
|
|
clear_menus_cache()
|
|
clear_menus_cache()
|
|
|
|
|
|
|
|
|
|
-class DeleteMenuLink(MenuLinkAdmin, generic.ButtonView):
|
|
|
|
|
|
+class DeleteMenuItem(MenuItemAdmin, generic.ButtonView):
|
|
def button_action(self, request, target):
|
|
def button_action(self, request, target):
|
|
target.delete()
|
|
target.delete()
|
|
clear_menus_cache()
|
|
clear_menus_cache()
|
|
- message = _('MenuLink "%(title)s" has been deleted.')
|
|
|
|
- messages.success(request, message % {"title": target.title})
|
|
|
|
|
|
+ message = _("Menu item %(item)s has been deleted.")
|
|
|
|
+ messages.success(request, message % {"item": target})
|
|
|
|
|
|
|
|
|
|
-class MoveDownMenuLink(MenuLinkAdmin, generic.ButtonView):
|
|
|
|
|
|
+class MoveDownMenuItem(MenuItemAdmin, generic.ButtonView):
|
|
def button_action(self, request, target):
|
|
def button_action(self, request, target):
|
|
try:
|
|
try:
|
|
- other_target = MenuLink.objects.filter(order__gt=target.order)
|
|
|
|
|
|
+ other_target = MenuItem.objects.filter(order__gt=target.order)
|
|
other_target = other_target.earliest("order")
|
|
other_target = other_target.earliest("order")
|
|
- except MenuLink.DoesNotExist:
|
|
|
|
|
|
+ except MenuItem.DoesNotExist:
|
|
other_target = None
|
|
other_target = None
|
|
|
|
|
|
if other_target:
|
|
if other_target:
|
|
@@ -82,17 +79,17 @@ class MoveDownMenuLink(MenuLinkAdmin, generic.ButtonView):
|
|
target.save(update_fields=["order"])
|
|
target.save(update_fields=["order"])
|
|
clear_menus_cache()
|
|
clear_menus_cache()
|
|
|
|
|
|
- message = _("Menu link to %(link)s has been moved after %(other)s.")
|
|
|
|
- targets_names = {"link": target, "other": other_target}
|
|
|
|
|
|
+ message = _("Menu item %(item)s has been moved after %(other)s.")
|
|
|
|
+ targets_names = {"item": target, "other": other_target}
|
|
messages.success(request, message % targets_names)
|
|
messages.success(request, message % targets_names)
|
|
|
|
|
|
|
|
|
|
-class MoveUpMenuLink(MenuLinkAdmin, generic.ButtonView):
|
|
|
|
|
|
+class MoveUpMenuItem(MenuItemAdmin, generic.ButtonView):
|
|
def button_action(self, request, target):
|
|
def button_action(self, request, target):
|
|
try:
|
|
try:
|
|
- other_target = MenuLink.objects.filter(order__lt=target.order)
|
|
|
|
|
|
+ other_target = MenuItem.objects.filter(order__lt=target.order)
|
|
other_target = other_target.latest("order")
|
|
other_target = other_target.latest("order")
|
|
- except MenuLink.DoesNotExist:
|
|
|
|
|
|
+ except MenuItem.DoesNotExist:
|
|
other_target = None
|
|
other_target = None
|
|
|
|
|
|
if other_target:
|
|
if other_target:
|
|
@@ -101,6 +98,6 @@ class MoveUpMenuLink(MenuLinkAdmin, generic.ButtonView):
|
|
target.save(update_fields=["order"])
|
|
target.save(update_fields=["order"])
|
|
clear_menus_cache()
|
|
clear_menus_cache()
|
|
|
|
|
|
- message = _("Menu link to %(link)s has been moved before %(other)s.")
|
|
|
|
- targets_names = {"link": target, "other": other_target}
|
|
|
|
|
|
+ message = _("Menu item %(item)s has been moved before %(other)s.")
|
|
|
|
+ targets_names = {"item": target, "other": other_target}
|
|
messages.success(request, message % targets_names)
|
|
messages.success(request, message % targets_names)
|