From 733f745cbf1fef06365c52de24d3d4efb66a7d07 Mon Sep 17 00:00:00 2001 From: Chris Veilleux <veilleux.chris@gmail.com> Date: Sun, 15 Sep 2019 19:49:17 -0500 Subject: [PATCH] fixed a bug where None was converted to JSON null instead of DB null --- shared/selene/data/skill/repository/setting.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/shared/selene/data/skill/repository/setting.py b/shared/selene/data/skill/repository/setting.py index e0865d37..bf4909b0 100644 --- a/shared/selene/data/skill/repository/setting.py +++ b/shared/selene/data/skill/repository/setting.py @@ -47,11 +47,17 @@ class SkillSettingRepository(RepositoryBase): new_skill_settings: AccountSkillSetting, skill_ids: List[str] ): + if new_skill_settings.settings_values is None: + serialized_settings_values = None + else: + serialized_settings_values = json.dumps( + new_skill_settings.settings_values + ) db_request = self._build_db_request( 'update_device_skill_settings.sql', args=dict( account_id=account_id, - settings_values=json.dumps(new_skill_settings.settings_values), + settings_values=serialized_settings_values, skill_id=tuple(skill_ids), device_names=tuple(new_skill_settings.device_names) )