Exemple #1
0
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'))
Exemple #2
0
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'))
Exemple #3
0
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'))
Exemple #4
0
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'))
Exemple #5
0
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'))