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() )