Give servers and nicknames basic locale support

This commit is contained in:
Ben
2019-06-07 00:36:21 +01:00
parent 7de38bcf18
commit 23b0838c81
5 changed files with 12 additions and 3 deletions

View File

@@ -15,7 +15,7 @@ class ConflictResolution(enum.Enum):
Exception = 2
class Language(enum.Enum):
class Language(enum.IntEnum):
En = 1
Pt = 2
Fr = 4

View File

@@ -66,6 +66,9 @@ class Penguin(db.Model):
rejection_de = db.Column(db.Boolean, nullable=False, server_default=db.text("false"))
rejection_ru = db.Column(db.Boolean, nullable=False, server_default=db.text("false"))
def safe_nickname(self, language_bitmask):
return self.nickname if self.approval & language_bitmask else "P" + str(self.id)
@property
def approval(self):
return int('{}{}0{}{}{}{}'.format(self.approval_ru * 1, self.approval_de * 1, self.approval_es * 1,

View File

@@ -45,7 +45,7 @@ class Penguin(Spheniscidae):
@property
def nickname(self):
return self.data.nickname if self.data.approval else "P" + self.data.id
return self.data.safe_nickname(self.server.server_config['Language'])
async def load(self):
if self.data: