Exemple #1
0
 def post(self, request, *args, **kwargs):
     self.object = self.get_object()
     status = run_moss.delay(self.object.key)
     return redirect_to_task_status(
         status, message=_('Running MOSS for %s...') % (self.object.name,),
         redirect=reverse('contest_moss', args=(self.object.key,)),
     )
Exemple #2
0
def demo_task(request, task, message):
    if not request.user.is_superuser:
        raise PermissionDenied()
    result = task.delay()
    return redirect_to_task_status(result,
                                   message=message,
                                   redirect=reverse('home'))
Exemple #3
0
 def perform_action(self):
     status = rescore_problem.delay(self.object.id)
     return redirect_to_task_status(
         status,
         message=_('Rescoring all submissions for %s...') %
         (self.object.name, ),
         redirect=reverse('problem_submissions_rescore_success',
                          args=[self.object.code, status.id]))
Exemple #4
0
 def generate_response(self, id_range, languages, results):
     status = rejudge_problem_filter.delay(self.object.id, id_range,
                                           languages, results)
     return redirect_to_task_status(
         status,
         message=_('Rejudging selected submissions for %s...') %
         (self.object.name, ),
         redirect=reverse('problem_submissions_rejudge_success',
                          args=[self.object.code, status.id]))
Exemple #5
0
 def generate_response(self, id_range, languages, results):
     status = rejudge_problem_filter.delay(self.object.id, id_range, languages, results)
     return redirect_to_task_status(
         status, message=_('Rejudging selected submissions for %s...') % (self.object.name,),
         redirect=reverse('problem_submissions_rejudge_success', args=[self.object.code, status.id])
     )
Exemple #6
0
 def perform_action(self):
     status = rescore_problem.delay(self.object.id)
     return redirect_to_task_status(
         status, message=_('Rescoring all submissions for %s...') % (self.object.name,),
         redirect=reverse('problem_submissions_rescore_success', args=[self.object.code, status.id])
     )
Exemple #7
0
def demo_task(request, task, message):
    if not request.user.is_superuser:
        raise PermissionDenied()
    result = task.delay()
    return redirect_to_task_status(result, message=message, redirect=reverse('home'))