def edit_task(request, task_id): if request.method == "POST": task = TaskList.objects.get(pk=task_id) form = TaskForm(request.POST or None, instance=task) if form.is_valid: form.save() messages.success(request, 'Task Edited!') return redirect('todolist') else: task_obj = TaskList.objects.get(pk=task_id) return render(request, 'edit.html', {'task_obj': task_obj})
def todolist(request): if request.method == "POST": form = TaskForm(request.POST or None) if form.is_valid(): form.save() messages.success(request, ("New Task Added Successfully!")) return redirect('todolist') else: all_tasks = TaskList.objects.all() paginator = Paginator(all_tasks, 5) page = request.GET.get('pg') all_tasks = paginator.get_page(page) return render(request, "todolist.html", {'all_tasks': all_tasks})
def edit_task(request, task_id): if request.method == "POST": task = TaskList.objects.get(pk=task_id) # se le envia tambien el instance que es el valor por defecto que se esta editando # en el form form = TaskForm(request.POST or None, instance=task) # si es valido el formato, graba en la base de datos if form.is_valid(): form.save() messages.success(request, ("Task edited!")) return redirect('todolist') else: task_object = TaskList.objects.get(pk=task_id) return render(request, 'edit.html', {'task_object': task_object})
def todolist(request): # list of all the object of the class from the db if request.method == "POST": form = TaskForm(request.POST or None) if form.is_valid(): form.save(commit=False).manage = request.user form.save() messages.success(request, "Task Added Successfully") return redirect("todolist") else: all_tasks = TaskList.objects.filter(manage=request.user) paginator = Paginator(all_tasks, 5) page = request.GET.get('pg') all_tasks = paginator.get_page(page) return render(request, 'todolist.html', {'all_tasks': all_tasks})
def todolist(request): if request.method == "POST": form = TaskForm(request.POST or None) if form.is_valid(): form.save(commit=False).manage = request.user form.save() messages.success(request, ('New Task Added!')) return redirect('todolist') else: all_tasks = TaskList.objects.filter(manage=request.user) paginator = Paginator(all_tasks, 7) page = request.GET.get('pg') all_tasks = paginator.get_page(page) return render(request, 'todolist.html', {'all_tasks': all_tasks})
def todolist(request): if request.method == "POST": form = TaskForm(request.POST or None) # None - if the field is empty if form.is_valid(): #form.save(commit=False).manage = request.user #form.save() instance = form.save(commit=False) instance.manage = request.user instance.save() messages.success(request, ("New Task Added")) return redirect('todolist') else: # all_tasks = TaskList.objects.all # all_tasks - instance # return render(request, 'todolist.html', {'all_tasks': all_tasks}) # this will display a queryset #all_tasks = TaskList.objects.all().order_by('id') all_tasks = TaskList.objects.filter(manage=request.user) paginator = Paginator(all_tasks, 15) page = request.GET.get('pg') all_tasks = paginator.get_page(page) return render(request, 'todolist.html', {'all_tasks': all_tasks})
def todolist(request): # verificar el origen del metodo POST o GET if request.method == "POST": # se crea una variable form, recibe los datos del POST form = TaskForm(request.POST or None) # si es valido el formato, graba en la base de datos if form.is_valid(): # se crea una instancia para retrazar el gradao a la base instance = form.save(commit=False) # obteniendo asi el usuario actual con request. user, para poder insertar el id manage al commit instance.manage = request.user # luego se almacena normalmente instance.save() messages.success(request, ("New Task Added!")) return redirect('todolist') else: # preparado para paginador # all_task = TaskList.objects.all() --- trae todos los registros en total all_task = TaskList.objects.filter(manage=request.user) # paginado por 5 elementos paginator = Paginator(all_task, 8) # variable de paginador por get con nombre pg page = request.GET.get('pg') # seccionado de elementos por instancia paginator y variable get por modelo all_task = paginator.get_page(page) return render(request, 'todolist.html', {'all_task': all_task})
def edit_task(request, task_id): if request.method == 'POST': task = TaskList.objects.get(id=task_id) form = TaskForm(request.POST or None, instance=task) if task.manage == request.user: if form.is_valid(): form.save() messages.success(request, "Task Edited Successfully") else: messages.error(request, "Access Denied!") return redirect("todolist") else: task_obj = TaskList.objects.get(pk=task_id) if task_obj.manage == request.user: return render(request, 'edit.html', {'task_obj': task_obj}) else: messages.error(request, "Access Denied!") return redirect('todolist')
def todolist(request): if request.method == "POST": form = TaskForm(request.POST or None) if form.is_valid(): instance = form.save(commit=False) instance.manage = request.user instance.save() messages.success(request, ("New task added.!")) return redirect('todolist') else: all_tasks = TaskList.objects.filter(manage=request.user) paginator = Paginator(all_tasks, 5) page = request.GET.get('pg') all_tasks = paginator.get_page(page) return render(request, 'todo.html', {"all_tasks": all_tasks})
def todolist(request): if request.method == "POST": form = TaskForm(request.POST or None) if form.is_valid(): instance = form.save(commit=False) instance.owner = request.user instance.save() messages.success(request , ("Task added! Complete it soon!")) return redirect('todolist') else: #all_tasks = TaskList.objects.all() all_tasks = TaskList.objects.filter(owner=request.user) paginator = Paginator(all_tasks,5) page = request.GET.get('pg') all_tasks = paginator.get_page(page) return render(request , 'todolist.html' ,{'all_tasks' : all_tasks})
def todolist( request ): #take parameter called request so if we need any information form browser or anything else it would carry along with this request if request.method == "POST": form = TaskForm(request.POST or None) if form.is_valid(): instance = form.save(commit=False) instance.manage = request.user instance.save() messages.success(request, ("New task added!")) return redirect('todolist') else: all_tasks = TaskList.objects.filter(manage=request.user) paginator = Paginator(all_tasks, 5) page = request.GET.get('pg') all_tasks = paginator.get_page(page) return render(request, 'todolist.html', {'all_tasks': all_tasks }) #instead of dictionary we can pass context only