From f2e7374b963eb1eacd5eac1b404e045434deda1a Mon Sep 17 00:00:00 2001 From: Matheus Lima Date: Wed, 29 May 2019 16:38:14 -0300 Subject: [PATCH] Fixing request to deal with arrays --- .../account_api/endpoints/skill_settings.py | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/api/account/account_api/endpoints/skill_settings.py b/api/account/account_api/endpoints/skill_settings.py index 25d930fc..b6fc1d7f 100644 --- a/api/account/account_api/endpoints/skill_settings.py +++ b/api/account/account_api/endpoints/skill_settings.py @@ -72,14 +72,15 @@ class SkillSettingsEndpoint(SeleneEndpoint): return '', HTTPStatus.OK - def _update_settings_values(self, skill_id, new_skill_settings): - account_skill_settings = AccountSkillSetting( - skill_id=skill_id, - settings_display=new_skill_settings['settingsDisplay'], - settings_values=new_skill_settings['settingsValue'], - devices=new_skill_settings['devices'] - ) - self.setting_repository.update_skill_settings( - account_skill_settings - ) + def _update_settings_values(self, skill_id, new_skill_settings_batch): + for new_skill_settings in new_skill_settings_batch: + account_skill_settings = AccountSkillSetting( + skill_id=skill_id, + settings_display=new_skill_settings['settingsDisplay'], + settings_values=new_skill_settings['settingsValue'], + devices=new_skill_settings['devices'] + ) + self.setting_repository.update_skill_settings( + account_skill_settings + ) self.etag_manager.expire_skill_etag_by_account_id(self.account.id)