kopia lustrzana https://github.com/wagtail/wagtail
Use base Task verbose name for task index breadcrumb item
rodzic
8322dd0136
commit
815bf01cff
|
@ -10,6 +10,7 @@ from django.template.loader import render_to_string
|
||||||
from django.urls import reverse
|
from django.urls import reverse
|
||||||
from django.utils.functional import cached_property
|
from django.utils.functional import cached_property
|
||||||
from django.utils.http import url_has_allowed_host_and_scheme
|
from django.utils.http import url_has_allowed_host_and_scheme
|
||||||
|
from django.utils.text import capfirst
|
||||||
from django.utils.translation import gettext_lazy as _
|
from django.utils.translation import gettext_lazy as _
|
||||||
from django.utils.translation import ngettext
|
from django.utils.translation import ngettext
|
||||||
from django.views.decorators.http import require_POST
|
from django.views.decorators.http import require_POST
|
||||||
|
@ -500,6 +501,20 @@ class CreateTask(CreateView):
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def get_breadcrumbs_items(self):
|
||||||
|
# Use the base Task class instead of the specific class for the index view
|
||||||
|
items = [
|
||||||
|
{
|
||||||
|
"url": reverse(self.index_url_name),
|
||||||
|
"label": capfirst(Task._meta.verbose_name_plural),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"label": _("New: %(model_name)s")
|
||||||
|
% {"model_name": capfirst(self.model._meta.verbose_name)}
|
||||||
|
},
|
||||||
|
]
|
||||||
|
return self.breadcrumbs_items + items
|
||||||
|
|
||||||
|
|
||||||
class EditTask(EditView):
|
class EditTask(EditView):
|
||||||
permission_policy = task_permission_policy
|
permission_policy = task_permission_policy
|
||||||
|
@ -536,6 +551,17 @@ class EditTask(EditView):
|
||||||
def get_form_class(self):
|
def get_form_class(self):
|
||||||
return get_task_form_class(self.model, for_edit=True)
|
return get_task_form_class(self.model, for_edit=True)
|
||||||
|
|
||||||
|
def get_breadcrumbs_items(self):
|
||||||
|
# Use the base Task class instead of the specific class
|
||||||
|
items = [
|
||||||
|
{
|
||||||
|
"url": reverse(self.index_url_name),
|
||||||
|
"label": capfirst(Task._meta.verbose_name_plural),
|
||||||
|
},
|
||||||
|
{"label": str(self.object)},
|
||||||
|
]
|
||||||
|
return self.breadcrumbs_items + items
|
||||||
|
|
||||||
def get_context_data(self, **kwargs):
|
def get_context_data(self, **kwargs):
|
||||||
context = super().get_context_data(**kwargs)
|
context = super().get_context_data(**kwargs)
|
||||||
context["can_disable"] = (
|
context["can_disable"] = (
|
||||||
|
|
Ładowanie…
Reference in New Issue