from typing import Any
from django.contrib.auth.models import AbstractBaseUser
from django.utils.translation import gettext_lazy as _
from wagtail.contrib.modeladmin.helpers import (
AdminURLHelper,
ButtonHelper,
PermissionHelper,
)
[docs]class OrderPermissionHelper(PermissionHelper):
[docs] def user_can_create(self, user: AbstractBaseUser) -> bool:
return False
[docs] def user_can_delete_obj(self, user: AbstractBaseUser, obj: Any) -> bool:
return False
class OrderButtonHelper(ButtonHelper):
def edit_button(self, *args: Any, **kwargs: Any) -> Any:
button = super().edit_button(*args, **kwargs)
button.update({"label": _("View"), "title": _("View this Order")})
return button
class OrderAdminURLHelper(AdminURLHelper):
pass