def is_valid_model_uri(key, data, errors, context): """ Checks that a uri is valid """ models = models_list({}, {}) uris = [cm['uri'] for cm in models] uri = data[key] if uri not in uris: errors[key].append(_('Invalid Content Model URI'))
def is_valid_model_uri(key, data, errors, context): """ Checks that a uri is valid """ uri = data[key] if uri.lower() == 'none': pass else: models = models_list({}, {}) uris = [cm['uri'] for cm in models] if uri not in uris: errors[key].append(_('Invalid Content Model URI'))
def is_valid_model_version(key, data, errors, context): """ Checks that a version is valid. """ models = dict((cm['uri'], cm) for cm in models_list({}, {})) uri = data.get('content_model_uri', '') version = data[key] the_model = models.get(uri, {}) if version not in [v['version'] for v in the_model.get('versions', [])]: errors[key].append(_('Invalid Content Model Version'))
def is_valid_model_version(key, data, errors, context): """ Checks that a version is valid. """ version = data[key] if version.lower() == 'none': pass else: models = dict((cm['uri'], cm) for cm in models_list({}, {})) uri = data.get('content_model_uri', '') version_number = version.split('/')[-1] this_model = models.get(uri, {}) if version_number not in [v['version'] for v in this_model.get('versions', [])]: errors[key].append(_('Invalid Content Model Version'))
def is_valid_model_version(key, data, errors, context): """ Checks that a version is valid. """ version = data[key] if version.lower() == 'none': pass else: models = dict((cm['uri'], cm) for cm in models_list({}, {})) uri = data.get('content_model_uri', '') version_number = version.split('/')[-1] this_model = models.get(uri, {}) if version_number not in [ v['version'] for v in this_model.get('versions', []) ]: errors[key].append(_('Invalid Content Model Version'))