Fix UserRank not being translatable

This commit is contained in:
rubenwardy
2024-06-08 12:27:05 +01:00
parent 7cf1f40ff6
commit e335797629
9 changed files with 35 additions and 13 deletions

View File

@@ -71,12 +71,13 @@ class AuditSeverity(enum.Enum):
def __str__(self):
return self.name
def get_title(self):
@property
def title(self):
return self.name.replace("_", " ").title()
@classmethod
def choices(cls):
return [(choice, choice.get_title()) for choice in cls]
return [(choice, choice.title) for choice in cls]
@classmethod
def coerce(cls, item):

View File

@@ -1358,14 +1358,15 @@ class PackageUpdateConfig(db.Model):
else:
return lazy_gettext("New tag %(tag_name)s found on the Git repo.", tag_name=self.last_tag)
def get_title(self):
@property
def title(self):
return self.last_tag or self.outdated_at.strftime("%Y-%m-%d")
def get_ref(self):
return self.last_tag or self.last_commit
def get_create_release_url(self):
return self.package.get_url("packages.create_release", title=self.get_title(), ref=self.get_ref())
return self.package.get_url("packages.create_release", title=self.title, ref=self.get_ref())
class PackageAlias(db.Model):

View File

@@ -39,8 +39,28 @@ class UserRank(enum.Enum):
def at_least(self, min):
return self.value >= min.value
def get_title(self):
return self.name.replace("_", " ").title()
@property
def title(self):
if self == UserRank.BANNED:
return lazy_gettext("Banned")
elif self == UserRank.NOT_JOINED:
return lazy_gettext("Not Joined")
elif self == UserRank.NEW_MEMBER:
return lazy_gettext("New Member")
elif self == UserRank.MEMBER:
return lazy_gettext("Member")
elif self == UserRank.TRUSTED_MEMBER:
return lazy_gettext("Trusted Member")
elif self == UserRank.APPROVER:
return lazy_gettext("Approver")
elif self == UserRank.EDITOR:
return lazy_gettext("Editor")
elif self == UserRank.BOT:
return lazy_gettext("Bot")
elif self == UserRank.MODERATOR:
return lazy_gettext("Moderator")
elif self == UserRank.ADMIN:
return lazy_gettext("Admin")
def to_name(self):
return self.name.lower()
@@ -50,7 +70,7 @@ class UserRank(enum.Enum):
@classmethod
def choices(cls):
return [(choice, choice.get_title()) for choice in cls]
return [(choice, choice.title) for choice in cls]
@classmethod
def coerce(cls, item):