Example #1
0
def _clean_attribute_initial_value(attribute_name, attribute_value):
    clean_attribute_value = attribute_value
    if attribute_name == "campus":
        clean_attribute_value = campus.find_by_id(attribute_value)
    elif attribute_name == "language":
        clean_attribute_value = language.find_by_id(attribute_value)
    return clean_attribute_value
Example #2
0
def _get_old_value_of_foreign_key(key, initial_value):
    if key == 'campus':
        return _get_name_attribute(mdl_base.campus.find_by_id(initial_value))

    if key == 'language':
        return _get_name_attribute(language.find_by_id(initial_value))

    return _get_special_old_value(key, initial_value)
Example #3
0
def _get_old_value_of_foreign_key(key, initial_value):
    differences = {}
    if key == 'campus':
        differences.update(
            {key: str(mdl_base.campus.find_by_id(initial_value))})

    if key == 'language':
        differences.update({key: str(language.find_by_id(initial_value))})
    return differences
Example #4
0
def clean_attribute_initial_value(attribute_name, attribute_value):
    # TODO : clean this function ; it could make up to 6 hits DB
    clean_attribute_value = attribute_value
    if attribute_name == "campus":
        clean_attribute_value = campus.find_by_id(attribute_value)
    elif attribute_name == "language":
        clean_attribute_value = language.find_by_id(attribute_value)
    elif attribute_name in ['requirement_entity', 'allocation_entity', 'additional_entity_1', 'additional_entity_2']:
        clean_attribute_value = get_by_internal_id(attribute_value)
    return clean_attribute_value
Example #5
0
def _get_old_value_of_foreign_key(key, initial_value):
    if key == 'campus':
        return _get_name_attribute(mdl_base.campus.find_by_id(initial_value))

    if key == 'language':
        return _get_name_attribute(language.find_by_id(initial_value))

    if '_ENTITY' in key:
        an_entity = find_by_id(initial_value)
        return an_entity.most_recent_acronym if an_entity else None

    return None