def __getitem__(self, name): defined_param = PARAMS.get(name) if (hasattr(defined_param, 'to_job') and defined_param.to_job is not None and self.params.get(name) is not None): return defined_param.to_job(self.params.get(name)) return self.params.get(name)
def is_valid(self): # pylint: disable=R0912 """Check type for all parameters""" errors = [] for name, value in self.params.items(): param = PARAMS.get(name) if param is None: # Ignore unknown parameters. continue else: if (param.type in (None, models.TextField) and param.to_db is None): continue validate_single_param(param, name, value, errors) return (len(errors) == 0, errors)