def reject(self, request, queryset): if request.POST.get('post'): form = HITRejectionForm(request.POST) if form.is_valid(): for obj in queryset: try: #print('successful fake rejection of ' + str(obj)) mturk.reject_assignment( AssignmentId=obj.assignment_id, RequesterFeedback=form.cleaned_data['reason']) obj.data['__cached_status'] = 'Rejected' obj.save() except Exception as e: self.message_user( request, f'Unable to reject the assignment {obj.assignment_id}. {e}', messages.ERROR) return None else: form = HITRejectionForm() return render( request, 'admin/users/hit/hit_form.html', { 'items': queryset.order_by('pk'), 'form': form, 'title': 'Reject selected hits', 'action': 'reject', 'button': 'Reject', })
def reject_assignment(assignment_id, reason): mturk.reject_assignment(AssignmentId=assignment_id, RequesterFeedback=reason)