Ejemplo n.º 1
0
 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',
         })
Ejemplo n.º 2
0
def reject_assignment(assignment_id, reason):
    mturk.reject_assignment(AssignmentId=assignment_id,
                            RequesterFeedback=reason)