def get_grantor_term(el):
    grantor_array = [el.get("a"), el.get("g"), el.get("b")]
    grantor_array = [_ for _ in grantor_array if _ is not None]
    reversed_grantor_array = list(reversed(grantor_array))
    for reversed_level, unit in enumerate(reversed_grantor_array):
        term = get_institution_term(unit, reversed_grantor_array,
                                    reversed_level)
        if term:
            return term
Example #2
0
def degree_grantor(el, **kwargs):
    unit = el[-1]
    term = get_institution_term(
        unit, reversed_grantor_array=[unit, "Univerzita Karlova"])
    if term:
        return {
            "degreeGrantor":
            get_taxonomy_json("institutions", slug=term.slug).paginated_data
        }
    else:
        return OAITransformer.PROCESSED
Example #3
0
def degree_grantor(el, **kwargs):
    if "," in el:
        grantor_array = [x.strip() for x in el.split(",", maxsplit=2) if x.strip()]
    elif "." in el:
        grantor_array = [x.strip() for x in el.split(".", maxsplit=2) if x.strip()]
    else:
        grantor_array = [el]
    reversed_grantor_array = list(reversed(grantor_array))
    for reversed_level, unit in enumerate(reversed_grantor_array):
        term = get_institution_term(unit, reversed_grantor_array, reversed_level)
        if term:
            return {
                "degreeGrantor": get_taxonomy_json(code="institutions",
                                                   slug=term.slug).paginated_data
            }
        else:
            return OAITransformer.PROCESSED
Example #4
0
def degree_grantor_3(el, **kwargs):
    value = el[-1]
    assert isinstance(value, str)
    grantor_array = value.split(",")
    grantor_array = [unit.strip() for unit in grantor_array]
    reversed_grantor_array = list(reversed(grantor_array))
    if "Univerzita Karlova" not in reversed_grantor_array:
        reversed_grantor_array.append("Univerzita Karlova")
    for reversed_level, unit in enumerate(reversed_grantor_array):
        term = get_institution_term(unit, reversed_grantor_array,
                                    reversed_level)
        if term:
            return {
                "degreeGrantor":
                get_taxonomy_json(code="institutions",
                                  slug=term.slug).paginated_data
            }
        else:
            return OAITransformer.PROCESSED