def _update_database_parameters(request_post, database): from physical.models import DatabaseInfraParameter from physical.models import Parameter changed_parameters = [] for key in request_post.keys(): if key.startswith("new_value_"): parameter_new_value = request_post.get(key) if parameter_new_value: parameter_id = key.split("new_value_")[1] parameter = Parameter.objects.get(id=parameter_id) changed = DatabaseInfraParameter.update_parameter_value( databaseinfra=database.databaseinfra, parameter=parameter, value=parameter_new_value, ) if changed: changed_parameters.append(parameter_id) if key.startswith("checkbox_reset_"): reset_default_value = request_post.get(key) if reset_default_value == "on": parameter_id = key.split("checkbox_reset_")[1] parameter = Parameter.objects.get(id=parameter_id) changed = DatabaseInfraParameter.set_reset_default( databaseinfra=database.databaseinfra, parameter=parameter, ) if changed: changed_parameters.append(parameter_id) return changed_parameters
def update_database_parameters(request_post, database): from physical.models import DatabaseInfraParameter from physical.models import Parameter error = False for key in request_post.keys(): if key.startswith("new_value_"): parameter_new_value = request_post.get(key) if parameter_new_value: parameter_id = key.split("new_value_")[1] parameter = Parameter.objects.get(id=parameter_id) if not ParameterValidator.validate_value( parameter_new_value, parameter): error = "Invalid Parameter Value for {}".format( parameter.name) return None, error changed_parameters = [] for key in request_post.keys(): if key.startswith("new_value_"): parameter_new_value = request_post.get(key) if parameter_new_value: parameter_id = key.split("new_value_")[1] parameter = Parameter.objects.get(id=parameter_id) changed = DatabaseInfraParameter.update_parameter_value( databaseinfra=database.databaseinfra, parameter=parameter, value=parameter_new_value, ) if changed: changed_parameters.append(parameter_id) if key.startswith("checkbox_reset_"): reset_default_value = request_post.get(key) if reset_default_value == "on": parameter_id = key.split("checkbox_reset_")[1] parameter = Parameter.objects.get(id=parameter_id) changed = DatabaseInfraParameter.set_reset_default( databaseinfra=database.databaseinfra, parameter=parameter, ) if changed: changed_parameters.append(parameter_id) return changed_parameters, error
def update_database_parameters(request_post, database): from physical.models import DatabaseInfraParameter from physical.models import Parameter error = False for key in request_post.keys(): if key.startswith("new_value_"): parameter_new_value = request_post.get(key) if parameter_new_value: parameter_id = key.split("new_value_")[1] parameter = Parameter.objects.get(id=parameter_id) if not ParameterValidator.validate_value(parameter_new_value, parameter): error = "Invalid Parameter Value for {}".format(parameter.name) return None, error changed_parameters = [] for key in request_post.keys(): if key.startswith("new_value_"): parameter_new_value = request_post.get(key) if parameter_new_value: parameter_id = key.split("new_value_")[1] parameter = Parameter.objects.get(id=parameter_id) changed = DatabaseInfraParameter.update_parameter_value( databaseinfra=database.databaseinfra, parameter=parameter, value=parameter_new_value, ) if changed: changed_parameters.append(parameter_id) if key.startswith("checkbox_reset_"): reset_default_value = request_post.get(key) if reset_default_value == "on": parameter_id = key.split("checkbox_reset_")[1] parameter = Parameter.objects.get(id=parameter_id) changed = DatabaseInfraParameter.set_reset_default( databaseinfra=database.databaseinfra, parameter=parameter, ) if changed: changed_parameters.append(parameter_id) return changed_parameters, error