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
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
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