Ejemplo n.º 1
0
def add_MemberToARKSet(request, set_id, ark):
    '''Add an ARKObject to the given set. Must create a ARKSetMember with
    set and ARK & annotation.
    '''
    set = ARKSet.objects.get(pk=set_id)
    if not request.user.has_perm('xtf.change_arkset', set):
        return  HttpResponseForbidden('<h1>Permission Denied</h1>')
    arkObj = ARKObject.objects.get(ark=ark)
    note = request.POST.get('annotation',None)
    member = ARKSetMember(set=set, object=arkObj, annotation=note)
    #TODO: save may throw following, how to handle?
    #Exception Type:  	IntegrityError
    #Exception Value: 	(1062, "Duplicate entry '1-12' for key 2")
    member.save()
    return render_to_response('xtf/arksetmember_added.html',
                              locals()
                             )