def post(self, request, start_distribution): if request.POST.get('confirmation') == 'yes': start_distribution.status = DISTRIBUTION_STATUS_ENDING start_distribution.to_datetime = datetime.datetime.now() start_distribution.save() run_command('end_distribution', request.user.username) return HttpResponseRedirect(reverse('distribution_info', kwargs={'distribution_id': start_distribution.id}))
def start_import(self, request): if self.import_finished(): return HttpResponseForbidden(u"Процесс импорта был завершен") if ImportTask.objects.filter(status=IMPORT_START).exists(): return HttpResponseForbidden(u"Импорт заявок уже проводится") if request.method == "POST": if request.POST['confirmation'] == 'yes': ImportTask.objects.filter(status=IMPORT_INITIAL ).update(status=IMPORT_START) run_command('execute_import_tasks') return HttpResponseRedirect( reverse('admin:administrator_importtask_changelist', current_app=self.admin_site.name)) message = u"""Вы уверены, что хотите начать процесс импорта? Это действие нельзя будет отменить""" return render_to_response('administrator/ask_confirmation.html', {'message': message}, context_instance=RequestContext(request))