예제 #1
0
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})
예제 #3
0
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})
예제 #4
0
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})
예제 #5
0
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})
예제 #6
0
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})
예제 #7
0
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})
예제 #8
0
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')
예제 #9
0
파일: views.py 프로젝트: vaisas37/taskmate
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})
예제 #10
0
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})
예제 #11
0
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