def merge_artists(artists):
root = getSite()
new_artists = []
from lac.utilities.duplicates_utility import (
find_duplicates_artist)
for artist in artists:
old_artists = find_duplicates_artist(artist)
published_old_artists = [a for a in old_artists
if 'published' in a.state]
if old_artists:
old_artist = published_old_artists[0] if \
published_old_artists else old_artists[0]
new_artists.append(old_artist)
else:
new_artists.append(artist)
artist.state = PersistentList(['editable'])
root.addtoproperty('artists', artist)
artist.reindex()
import transaction
transaction.commit()
return new_artists
评论列表
文章目录