Beispiel #1
0
def convert_label(obj):
    """
    :type obj: :class:`sir.schema.modelext.CustomLabel`
    """
    label = models.label()
    label.set_id(obj.gid)
    label.set_name(obj.name)
    label.set_sort_name(obj.name)

    if obj.type is not None:
        label.set_type(obj.type.name)

    if obj.area is not None:
        label.set_area(convert_area_inner(obj.area))
        if len(obj.area.iso_3166_1_codes) > 0:
            label.set_country(obj.area.iso_3166_1_codes[0].code)

    if obj.label_code > 0:
        label.set_label_code(obj.label_code)

    if len(obj.aliases) > 0:
        label.set_alias_list(
            convert_alias_list(obj.aliases, has_sort_name=False))

    if len(obj.ipis) > 0:
        label.set_ipi_list(convert_ipi_list(obj.ipis))

    if len(obj.tags) > 0:
        label.set_tag_list(convert_tag_list(obj.tags))

    return label
Beispiel #2
0
def convert_label(obj):
    """
    :type obj: :class:`sir.schema.modelext.CustomLabel`
    """
    label = models.label(id=obj.gid, name=obj.name, sort_name=obj.name)

    if obj.type is not None:
        label.set_type(obj.type.name)

    if obj.area is not None:
        label.set_area(convert_area_inner(obj.area))
        if len(obj.area.iso_3166_1_codes) > 0:
            label.set_country(obj.area.iso_3166_1_codes[0].code)

    if obj.label_code > 0:
        label.set_label_code(obj.label_code)

    if len(obj.aliases) > 0:
        label.set_alias_list(
            convert_alias_list(obj.aliases, has_sort_name=False))

    if len(obj.ipis) > 0:
        label.set_ipi_list(convert_ipi_list(obj.ipis))

    if len(obj.tags) > 0:
        label.set_tag_list(convert_tag_list(obj.tags))

    return label
Beispiel #3
0
def convert_label(obj):
    """
    :type obj: :class:`sir.schema.modelext.CustomLabel`
    """
    label = models.label(id=obj.gid, name=obj.name, sort_name=obj.name)

    if obj.type is not None:
        label.set_type(obj.type.name)

    if obj.area is not None:
        label.set_area(convert_area_inner(obj.area))
        if len(obj.area.iso_3166_1_codes) > 0:
            label.set_country(obj.area.iso_3166_1_codes[0].code)

    if obj.label_code > 0:
        label.set_label_code(obj.label_code)

    if len(obj.aliases) > 0:
        label.set_alias_list(convert_alias_list(obj.aliases))

    if len(obj.ipis) > 0:
        label.set_ipi_list(convert_ipi_list(obj.ipis))

    lifespan = convert_life_span(obj.begin_date, obj.end_date, obj.ended)
    label.set_life_span(lifespan)

    if len(obj.tags) > 0:
        label.set_tag_list(convert_tag_list(obj.tags))

    return label
Beispiel #4
0
def convert_label(obj):
    """
    :type obj: :class:`sir.schema.modelext.CustomLabel`
    """
    label = models.label(id=obj.gid, name=obj.name, sort_name=obj.name)

    if obj.type is not None:
        label.set_type(obj.type.name)
        label.set_type_id(obj.type.gid)

    if obj.area is not None:
        label.set_area(convert_area_inner(obj.area))
        if len(obj.area.iso_3166_1_codes) > 0:
            label.set_country(obj.area.iso_3166_1_codes[0].code)

    if obj.label_code > 0:
        label.set_label_code(obj.label_code)

    if len(obj.aliases) > 0:
        label.set_alias_list(
            convert_alias_list(obj.aliases))

    if len(obj.ipis) > 0:
        label.set_ipi_list(convert_ipi_list(obj.ipis))

    if obj.comment:
        label.set_disambiguation(obj.comment)

    lifespan = convert_life_span(obj.begin_date, obj.end_date, obj.ended)
    label.set_life_span(lifespan)

    if len(obj.tags) > 0:
        label.set_tag_list(convert_tag_list(obj.tags))

    return label
Beispiel #5
0
def convert_label_info(obj):
    """
    :type obj: :class:`mbdata.models.ReleaseLabel`
    """
    li = models.label_info()
    if obj.catalog_number is not None and obj.catalog_number != "":
        li.set_catalog_number(obj.catalog_number)
    if obj.label is not None:
        label = models.label()
        label.set_id(obj.label.gid)
        label.set_name(obj.label.name)
        li.set_label(label)
    return li
Beispiel #6
0
def convert_label_info(obj):
    """
    :type obj: :class:`mbdata.models.ReleaseLabel`
    """
    li = models.label_info()
    if obj.catalog_number is not None and obj.catalog_number != "":
        li.set_catalog_number(obj.catalog_number)
    if obj.label is not None:
        label = models.label()
        label.set_id(obj.label.gid)
        label.set_name(obj.label.name)
        li.set_label(label)
    return li