From 7cfa247146e529b05a6ba5db48307be5f93e7b19 Mon Sep 17 00:00:00 2001 From: Luna Mendes Date: Thu, 22 Nov 2018 21:22:08 -0300 Subject: [PATCH] guild.members: translate 0-strings to None --- litecord/blueprints/guild/members.py | 4 +++- litecord/schemas.py | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/litecord/blueprints/guild/members.py b/litecord/blueprints/guild/members.py index fd875ca..5b87f83 100644 --- a/litecord/blueprints/guild/members.py +++ b/litecord/blueprints/guild/members.py @@ -108,11 +108,13 @@ async def modify_guild_member(guild_id, member_id): if 'nick' in j: await guild_perm_check(user_id, guild_id, 'manage_nicknames') + nick = j['nick'] or None + await app.db.execute(""" UPDATE members SET nickname = $1 WHERE user_id = $2 AND guild_id = $3 - """, j['nick'], member_id, guild_id) + """, nick, member_id, guild_id) nick_flag = True diff --git a/litecord/schemas.py b/litecord/schemas.py index 4fc8910..cf4c76f 100644 --- a/litecord/schemas.py +++ b/litecord/schemas.py @@ -128,7 +128,7 @@ class LitecordValidator(Validator): return value in ['light', 'dark'] def _validate_type_nickname(self, value: str) -> bool: - return isinstance(value, str) and len(value) in range(1, 32) + return isinstance(value, str) and (len(value) < 32) def validate(reqjson: Union[Dict, List], schema: Dict,