Пример #1
0
 def _launch_task(self, request, form, task, title, destination):
     token = tasks.enqueue(
         request, task, form.ids,
         callback={
             'fn': ('varnish_bans_manager.core.views.users.Bulk', '%s_callback' % form.cleaned_data.get('op')),
             'context': {
                 'destination': destination,
             }
         }
     )
     return HttpResponseAjax([
         commands.show_progress(token, title=title),
     ], request)
Пример #2
0
 def post(self, request, user):
     token = tasks.enqueue(
         request, DeleteTask(), [user.id],
         callback={
             'fn': ('varnish_bans_manager.core.views.users.Delete', 'callback'),
             'context': {
                 'destination': reverse('users-browse'),
             }
         }
     )
     return HttpResponseAjax([
         commands.show_progress(token, title=_('Removing user...')),
     ], request)
Пример #3
0
 def post(self, request, user):
     token = tasks.enqueue(
         request,
         DeleteTask(), [user.id],
         callback={
             'fn': (
                 'varnish_bans_manager.core.views.users.Delete',
                 'callback',
             ),
             'context': {
                 'destination': reverse('users-browse'),
             }
         })
     return HttpResponseAjax([
         commands.show_progress(token, title=_('Removing user...')),
     ], request)
Пример #4
0
 def _launch_task(self, request, form, task, title, destination):
     token = tasks.enqueue(
         request,
         task,
         form.ids,
         callback={
             'fn': (
                 'varnish_bans_manager.core.views.users.Bulk',
                 '%s_callback' % form.cleaned_data.get('op'),
             ),
             'context': {
                 'destination': destination,
             }
         })
     return HttpResponseAjax([
         commands.show_progress(token, title=title),
     ], request)
Пример #5
0
 def post(self, request):
     form = StatusForm(data=request.POST)
     if form.is_valid():
         token = tasks.enqueue(
             request,
             StatusTask(),
             form.cleaned_data.get('cache'),
             callback={
                 'fn': ('varnish_bans_manager.core.views.bans.Status', 'callback'),
                 'context': {},
             }
         )
         return HttpResponseAjax([
             commands.show_progress(token, title=_('Fetching lists of bans...')),
         ], request)
     else:
         messages.error(request, DEFAULT_FORM_ERROR_MESSAGE)
         return self._render(form=form)
Пример #6
0
 def post(self, request):
     form = self._form(request.user, data=request.POST)
     if form.is_valid():
         token = tasks.enqueue(
             request,
             SubmitTask(),
             form.ban_submission,
             callback={
                 'fn': ('varnish_bans_manager.core.views.bans.Submit', 'callback'),
                 'context': {
                     'expression': form.expression,
                     'destination': self.destination,
                 }
             }
         )
         return HttpResponseAjax([
             commands.show_progress(token, title=_('Submitting ban...')),
         ], request)
     else:
         messages.error(request, DEFAULT_FORM_ERROR_MESSAGE)
         return self._render(form=form)
Пример #7
0
 def post(self, request):
     form = StatusForm(data=request.POST)
     if form.is_valid():
         token = tasks.enqueue(
             request,
             StatusTask(),
             form.cleaned_data.get('cache'),
             callback={
                 'fn': (
                     'varnish_bans_manager.core.views.bans.Status',
                     'callback',
                 ),
                 'context': {},
             })
         return HttpResponseAjax([
             commands.show_progress(token,
                                    title=_('Fetching lists of bans...')),
         ], request)
     else:
         messages.error(request, DEFAULT_FORM_ERROR_MESSAGE)
         return self._render(form=form)
Пример #8
0
 def post(self, request):
     form = self._form(request.user, data=request.POST)
     if form.is_valid():
         token = tasks.enqueue(
             request,
             SubmitTask(),
             form.ban_submission,
             callback={
                 'fn': (
                     'varnish_bans_manager.core.views.bans.Submit',
                     'callback',
                 ),
                 'context': {
                     'expression': form.expression,
                     'destination': self.destination,
                 }
             })
         return HttpResponseAjax([
             commands.show_progress(token, title=_('Submitting ban...')),
         ], request)
     else:
         messages.error(request, DEFAULT_FORM_ERROR_MESSAGE)
         return self._render(form=form)