Exemple #1
0
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))
Exemple #2
0
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))