def save_parameter(cls, data): id = data.get_request_parameter("id") delete = data.get_request_parameter("delete", default=None) if delete is None: parameter = KMParameter.get(id) parameter.set_data(data) parameter.save() else: KMParameter.delete_by_id(id)
def save_parameter(self): """ Save the parameter. will save the json string in the following formats. Format: 'keyName':{"hoge":"fuga"} """ for save_params in self.data.get_request().forms: json_data = json.loads(save_params.decode(SETTINGS.CHARACTER_SET)) for key in json_data: if json_data[key] == "": KMParameter.delete_by_id(key) else: parameters = KMParameter.find(key=key) if not parameters: parameter = KMParameter() else: parameter = parameter[0] parameter.key = key parameter.json = json_data[key] parameter.save()