Exemplo n.º 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,)),
     )
Exemplo n.º 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'))
Exemplo n.º 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]))
Exemplo n.º 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]))
Exemplo n.º 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])
     )
Exemplo n.º 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])
     )
Exemplo n.º 7
0
Arquivo: tasks.py Projeto: DMOJ/site
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'))