예제 #1
0
파일: convert.py 프로젝트: roni-5/sir
def convert_work(obj):
    """
    :type obj: :class:`sir.schema.modelext.CustomWork`
    """
    work = models.work(id=obj.gid, title=obj.name)
    if len(obj.aliases) > 0:
        work.set_alias_list(convert_alias_list(obj.aliases))
    if len(obj.artist_links) > 0:
        work.add_relation_list(convert_artist_relation_list(obj.artist_links))
    if obj.comment:
        work.set_disambiguation(obj.comment)
    if obj.recording_links:
        work.add_relation_list(
            convert_recording_work_relation_list(obj.recording_links))
    if obj.languages:
        work.set_language_list(convert_language_list(obj.languages))
        if len(obj.languages) == 1:
            work.set_language(obj.languages[0].language.iso_code_3)
        elif len(obj.languages) > 1:
            work.set_language('mul')
    if obj.type:
        work.set_type(obj.type.name)
        work.set_type_id(obj.type.gid)
    if obj.iswcs:
        work.set_iswc_list(convert_iswc_list(obj.iswcs))

    return work
예제 #2
0
파일: convert.py 프로젝트: samj1912/sir
def convert_work(obj):
    """
    :type obj: :class:`sir.schema.modelext.CustomWork`
    """
    work = models.work(id=obj.gid, title=obj.name)
    if len(obj.aliases) > 0:
        work.set_alias_list(convert_alias_list(obj.aliases))
    if len(obj.artist_links) > 0:
        work.add_relation_list(
            convert_artist_relation_list(obj.artist_links))
    if obj.comment:
        work.set_disambiguation(obj.comment)
    if obj.recording_links:
        work.add_relation_list(
            convert_recording_work_relation_list(obj.recording_links))
    if obj.languages:
        work.set_language_list(convert_language_list(obj.languages))
        if len(obj.languages) == 1:
            work.set_language(obj.languages[0].language.iso_code_3)
        elif len(obj.languages) > 1:
            work.set_language('mul')
    if obj.type:
        work.set_type(obj.type.name)
        work.set_type_id(obj.type.gid)
    if obj.iswcs:
        work.set_iswc_list(convert_iswc_list(obj.iswcs))

    return work
예제 #3
0
파일: convert.py 프로젝트: mineo/sir
def convert_work(obj):
    """
    :type obj: :class:`sir.schema.modelext.CustomWork`
    """
    work = models.work(id=obj.gid, title=obj.name)
    if len(obj.aliases) > 0:
        work.set_alias_list(convert_alias_list(obj.aliases))
    if len(obj.artist_links) > 0:
        work.add_relation_list(
            convert_artist_work_relation_list(obj.artist_links))
    if obj.language is not None:
        work.set_language(obj.language.iso_code_3)
    return work
예제 #4
0
def convert_work(obj):
    """
    :type obj: :class:`sir.schema.modelext.CustomWork`
    """
    work = models.work(id=obj.gid, title=obj.name)
    if len(obj.aliases) > 0:
        work.set_alias_list(convert_alias_list(obj.aliases))
    if len(obj.artist_links) > 0:
        work.add_relation_list(
            convert_artist_work_relation_list(obj.artist_links))
    if obj.language is not None:
        work.set_language(obj.language.iso_code_3)
    return work