def fix_contributors(root, registry):
from lac.views.filter import find_entities
from lac.content.interface import ISearchableEntity
contents = find_entities(interfaces=[ISearchableEntity])
len_entities = str(len(contents))
for index, content in enumerate(contents):
if hasattr(content, 'contributors'):
original = getattr(content, 'original', None)
contributors = content.contributors
if content.author and content.author not in contributors:
content.addtoproperty('contributors', content.author)
contributors = content.contributors
if original and original.author and \
original.author not in contributors:
content.addtoproperty('contributors', original.author)
if index % 1000 == 0:
log.info("**** Commit ****")
transaction.commit()
log.info(str(index) + "/" + len_entities)
log.info('Contributors evolved.')
评论列表
文章目录