def move_res_tags_to_owner_curation(): i = 0 r = [] # start = datetime.now() for res in Resource.objects.all(): curations = Curation.objects(owner=res.owner, resource=res) cur = None if curations.count() < 1: r.append('<a href="http://127.0.0.1:8080/depot/resource/%s">%s</a>' % (res._id, res.title)) cur = Curation(outcome=STATUS_OK, tags=res.tags, owner=res.owner) cur.item_metadata.author = res.owner cur.resource = res cur.save() res.curations = [cur] + list(res.curations) res.save(reindex=True) print i, res.curations i += 1 # else: # cur = curations[0] # cur.tags = list(set(cur.tags + res.tags)) # cur.save() # end = datetime.now() # print end - start return 'found %s resources: %s' % (i, ', '.join(r))
def fix_curationless_resources(): i = 0 r = [] for res in Resource.objects.all(): if not res.curations: obj = Curation(outcome=STATUS_OK, tags=res.tags, owner=res.owner) obj.item_metadata.author = res.owner obj.resource = res obj.save() res.curations.append(obj) res.save(reindex=True) r.append('<a href="http://127.0.0.1:8080/depot/resource/%s">%s</a>' % (res._id, res.title)) i += 1 return 'fixed %s resources with no curations: %s' % (i, ', '.join(r))