parameter_id = values.get("param-{}.id".format(str(parameter_index))) if str(parameter.id) == parameter_id: values["param_names"].append("{}::{}".format(parameter.namelist.name, parameter.name)) helpers.error_flash("Some of the values entered below are incorrect, please correct them") else: if id is None: driving_dataset = DrivingDataset() driving_dataset.is_restricted_to_admins = True c.regions = [] else: driving_dataset = self._dataset_service.get_driving_dataset_by_id(id) c.regions = self._landcover_service.get_land_cover_regions(id) jules_params = DrivingDatasetJulesParams() jules_params.set_from(driving_dataset, c.regions) values = jules_params.create_values_dict(c.namelist) c.masks = int(values['mask_count']) c.mask_can_be_deleted = [] for mask_index in range(c.masks): mask_id = values['region-{}.id'.format(mask_index)] c.mask_can_be_deleted.append(mask_id is None or mask_id == "") try: c.nvar = int(values['drive_nvars']) except (ValueError, KeyError): c.nvar = 0 c.param_names = values["param_names"]