def validate_identifiers(self, value): """Validate well-formed identifiers are passed.""" if len(value) == 0: raise ValidationError(_("Invalid identifier.")) if 'ror' in value: if not idutils.is_ror(value.get('ror')): raise ValidationError(_("Invalid identifier.")) else: raise ValidationError(_("Invalid identifier."))
def validate_identifiers(self, value): """Validate well-formed identifiers are passed.""" if any(key not in ['Orcid', 'ror'] for key in value.keys()): raise ValidationError(_("Invalid identifier.")) if 'Orcid' in value: if not idutils.is_orcid(value.get('Orcid')): raise ValidationError(_("Invalid identifier.")) if 'ror' in value: if not idutils.is_ror(value.get('ror')): raise ValidationError(_("Invalid identifier."))
def validate_identifiers(self, value): """Validate well-formed identifiers are passed.""" schemes = ['orcid', 'ror'] if any(scheme not in schemes for scheme in value.keys()): raise ValidationError( [_(f"Invalid value. Choose one of {schemes}.")]) if 'orcid' in value: if not idutils.is_orcid(value.get('orcid')): raise ValidationError({'orcid': [_("Invalid value.")]}) if 'ror' in value: if not idutils.is_ror(value.get('ror')): raise ValidationError({'ror': [_("Invalid value.")]})