Пример #1
0
                    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"]