mirror of
https://github.com/solero/houdini.git
synced 2025-10-16 04:18:15 +00:00
Give servers and nicknames basic locale support
This commit is contained in:
@@ -15,7 +15,7 @@ class ConflictResolution(enum.Enum):
|
||||
Exception = 2
|
||||
|
||||
|
||||
class Language(enum.Enum):
|
||||
class Language(enum.IntEnum):
|
||||
En = 1
|
||||
Pt = 2
|
||||
Fr = 4
|
||||
|
@@ -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,
|
||||
|
@@ -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:
|
||||
|
Reference in New Issue
Block a user