コード例 #1
0
ファイル: user_setting_handler.py プロジェクト: sgiroux/trex
    def on_put(self, req, resp, user_setting_id):
        """
            Implements the class contract for PUT
        """
        user_setting_id = unicode(user_setting_id)
        request_data = self.get_json_payload(req)
        try:
            name, value = serializers.USER_SETTING_ENTITY_SERIALIZER.loads(request_data, many=False)
        except ValidationError as ex:
            raise falcon.HTTPBadRequest(
                'Bad Request',
                ValidationUtil.construct_error_string(ex)
            )

        UserSettingAService.update_setting(self.session.user, user_setting_id, name, value)
        resp.status = falcon.HTTP_204