1
0
mirror of https://github.com/django/django.git synced 2024-12-23 01:25:58 +00:00

Fix #1688 -- Output translatable labels when displaying permissions

This commit is contained in:
TobeTek 2024-02-27 15:54:19 +01:00
parent e676f56527
commit 33878180d8

View File

@ -77,7 +77,18 @@ class Permission(models.Model):
ordering = ["content_type__app_label", "content_type__model", "codename"] ordering = ["content_type__app_label", "content_type__model", "codename"]
def __str__(self): def __str__(self):
return "%s | %s" % (self.content_type, self.name) names = {"content_type": self.content_type}
if self.name.startswith("Can add "):
return _("%(content_type)s | Can add") % names
if self.name.startswith("Can change "):
return _("%(content_type)s | Can change") % names
if self.name.startswith("Can delete "):
return _("%(content_type)s | Can delete") % names
if self.name.startswith("Can view "):
return _("%(content_type)s | Can view") % names
return "%s | %s" % (self.content_type, _(self.name))
def natural_key(self): def natural_key(self):
return (self.codename,) + self.content_type.natural_key() return (self.codename,) + self.content_type.natural_key()