def index(request): provider = create_by_request(request) if request.method == 'GET': tasks = Task.task_list().filter(status='downloading') return provider.index_get({'tasks': tasks}) elif request.method == 'POST': content_obj = provider.index_post() if content_obj.is_valid(): obj = content_obj.get_obj() DownloadManager.add_task(obj) # return redirect('/') # return redirect('/tasks/' + str(obj.pk)) return provider.index_post_ok({'task': obj}) else: return provider.index_post_error({'errorsList': content_obj.errors})
def error_list(request): provider = create_by_request(request) if request.method == 'GET': tasks = Task.task_list().filter(status='error') return provider.error_list_get({'tasks': tasks})
def waiting_list(request): provider = create_by_request(request) if request.method == 'GET': tasks = Task.task_list().filter(status='waiting') return provider.waiting_list_get({'tasks': tasks})