From 1b529c4af3af8c4a5f3c87f248263159f95dfae3 Mon Sep 17 00:00:00 2001 From: Luna Mendes Date: Thu, 22 Nov 2018 16:05:42 -0300 Subject: [PATCH] user.settings: fix json encoding when patching settings should fix issues with restricted_guilds and the overall guild position. --- litecord/blueprints/user/settings.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/litecord/blueprints/user/settings.py b/litecord/blueprints/user/settings.py index c150f63..1383763 100644 --- a/litecord/blueprints/user/settings.py +++ b/litecord/blueprints/user/settings.py @@ -1,3 +1,5 @@ +import json + from quart import Blueprint, jsonify, request, current_app as app from litecord.auth import token_check @@ -25,7 +27,14 @@ async def patch_current_settings(): user_id = await token_check() j = validate(await request.get_json(), USER_SETTINGS) + json_fields = ['guild_positions', 'restricted_guilds'] + for key in j: + val = j[key] + + if key in json_fields: + val = json.dumps(val) + await app.db.execute(f""" UPDATE user_settings SET {key}=$1