Ejemplo n.º 1
0
def todolist(request):
    if request.method == "POST":
        form = TaskForm(request.POST or None)
        if form.is_valid():
            #form.save(commit=False).owner = request.user
            #form.save()
            #atau
            instance = form.save(commit=False)
            instance.owner = request.user
            instance.save()
        messages.success(request, ("Kegitan baru ditambahkan!"))
        return redirect('todolist')
    else:
        #all_task = TaskList.objects.all() --jik menampilkan semua data siapa aja
        all_task = TaskList.objects.filter(
            owner=request.user).order_by('id').reverse()
        page = request.GET.get('page', 1)
        paginator = Paginator(all_task, 10)
        try:
            all_tasks = paginator.page(page)
        except PageNotAnInteger:
            all_tasks = paginator.page(1)
        except EmptyPage:
            all_tasks = paginator.page(paginator.num_pages)

        return render(request, 'todolist.html', {'all_tasks': all_tasks})
Ejemplo n.º 2
0
def todolist(request):

    # Check the request method
    # If post then add data, else show data
    if request.method == "POST":

        # Process the form
        form = TaskForm(request.POST or None)

        # Validation form
        if form.is_valid():

            # Save the task
            instance = form.save(commit=False)
            instance.manage = request.user
            instance.save()

        # FLash message
        messages.success(request, ("New task added !"))

        return redirect('todolist')

    else:

        # Fetch data from model
        all_tasks = TaskList.objects.filter(manage=request.user)

        # Pagination: show 10 data per page
        paginator = Paginator(all_tasks, 10)
        page = request.GET.get('page')
        all_tasks = paginator.get_page(page)

        return render(request, 'todolist.html', {'all_tasks': all_tasks})
Ejemplo n.º 3
0
def todolist_function(request):

    if request.method == "POST":
        form = TaskForm(request.POST or None)
        if form.is_valid():
            form.save()

        # alert message
        message_text = "New task added successfully"
        messages.success(request, (message_text))

        return redirect('todolist_link')
    else:
        all_task = TaskList.objects.all()
        #'''value_limit_per_page = 5
        #paginator = Paginator(all_task,value_limit_per_page)
        #page= request.GET.get('pg')
        #all_task=paginator.get_page(page)'''

        context = {
            'welcome_text': "welcome to todo list page",
            'title_heading': "todo list",
            'all_task': all_task
        }
        return render(request, 'todolist_app.html', context)
Ejemplo n.º 4
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})

        @login_required
        def complete_task(request, task_id):
            task = TaskList.objects.get(pk=task_id)
            task.done = True
            task.save()

        return redirect('todolist')

    @login_required
    def pending_task(request, task_id):
        task = TaskList.objects.get(pk=task_id)
        task.done = False
        task.save()

    return redirect('todolist')
Ejemplo n.º 5
0
def todolist(request):
    if request.method == "POST":
        form = TaskForm(request.POST or None)
        if form.is_valid():
            form.save(commit=False).owner = request.user
            form.save()
            messages.success(
                request,
                (
                    "New Task '{0}' Added!".format(
                        form.cleaned_data["task"],
                    )
                ),
            )
        else:
            messages.warning(request, ("Please Write your task before adding..."))
        return redirect("todolist")
    else:
        all_tasks = TaskList.objects.filter(owner=request.user)

        paginator = Paginator(all_tasks, 4)
        page = request.GET.get("pg")
        all_tasks = paginator.get_page(page)

        context = {"all_tasks": all_tasks}
        return render(request, "todolist.html", context)
Ejemplo n.º 6
0
def todolist(request):
    if request.method == "POST":
        form = TaskForm(request.POST or None)
        if form.is_valid():
            # The following line is necessary so the app knows who is sendig a post request.
            form.save(commit=False).manage = request.user
            form.save()
            # It can be achieved also by the following lines.
            # instance = form.save(commit=False)
            # instance.manage = request.user
            # instance.save()

        # This method requires two parameters "request" and the "message".
        messages.success(request, ("New Task Added!"))
        return redirect('todolist')
    else:  # Everything from this line down is executed if we issue a "GET" request.
        # all_tasks = TaskList.objects.all()
        # ".filter(manage=request.user)" will allow the app to show to the users
        # only the tasks that the user has written.
        # manage=request.user help to display only the tasks from the current logged in user.
        all_tasks = TaskList.objects.filter(manage=request.user)
        # all_tasks = TaskList.objects.filter() In this line all tasks would be displayed.
        # This instance requires 2 parameters. The number passed is the number
        # of items that are going to be displayed in the page.
        paginator = Paginator(all_tasks, 10)
        page = request.GET.get('pg')
        all_tasks = paginator.get_page(page)

        return render(request, 'todolist.html', {'all_tasks': all_tasks})
Ejemplo n.º 7
0
def todolist(request):
    if request.method == "POST":
        form = TaskForm(request.POST or None)
        if form.is_valid():
            form.save()
        return redirect('todolist')
    else:
        all_tasks = TaskList.objects.all
        return render(request, 'todolist.html', {'all_tasks': all_tasks})
Ejemplo n.º 8
0
def editTask(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()
        return redirect(
            "todolist")  #here we are giving view function name "todolist"
    else:
        edit_task = TaskList.objects.get(pk=task_id)
        return render(request, 'edit.html', {'edit_task': edit_task})
Ejemplo n.º 9
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})
Ejemplo n.º 10
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)
     # context= {'welcome_text':"welcome to todo list page"}
     return render(request,'edit.html',{'task_obj':task_obj})
Ejemplo n.º 11
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)
        task_update = request.POST.copy().get('task')
        if form.is_valid():
            form.save()
            messages.success(request, ("Task: \'%s\' Updated" % task_update))
        return redirect('todolist')
    else:
        task_obj = TaskList.objects.get(pk=task_id)
        return render(request, 'edit.html', {'task_obj': task_obj})
Ejemplo n.º 12
0
def edit_task(request, task_id):
    task_obj = TaskList.objects.get(pk=task_id)
    if request.method == "POST":
        form = TaskForm(request.POST or None, instance=task_obj)
        if form.is_valid():
            form.save()
            messages.success(request, ("Task Edited!"))

        return redirect("todolist")
    else:
        context = {"task_obj": task_obj}
        return render(request, "edit.html", context)
Ejemplo n.º 13
0
def edit_task(request, item_id):
    if request.method == 'POST':
        instance = get_object_or_404(TaskList, id=item_id)
        task = TaskList.objects.get(pk=item_id)
        form = TaskForm(request.POST, instance=instance)
        if form.is_valid():
            form.save()
        messages.success(request, ('Task has beeen updated'))
        return redirect('todolist')
    else:
        task = TaskList.objects.get(pk=item_id)
        return render(request, 'edit.html', {'task': task})
Ejemplo n.º 14
0
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.all
        return render(request, 'todolist.html', {'all_tasks': all_tasks})
Ejemplo n.º 15
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, ("Task added successfully"))
        return redirect('todolist')

    else:
        all_tasks = TaskList.objects.filter(manage=request.user)
        return render(request, 'todolist.html', {'all_tasks': all_tasks})
Ejemplo n.º 16
0
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!"))
        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})
Ejemplo n.º 17
0
def todolist(request):
    print(request.method)
    if request.method == "POST":
        form = TaskForm(request.POST or None)
        print(form.is_valid())
        if form.is_valid():
            instance = form.save(commit=False)
            instance.manager = request.user
            instance.save()
        #messages.success(request, 'New task added')
        messages.add_message(
                request,
                messages.SUCCESS,
                'The task added successfully'
                )
        return redirect('todolist')

    else:
        all_tasks = TaskList.objects.filter(manager=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})
Ejemplo n.º 18
0
def _handleCreateTaskRequest(request):
    if request.method == 'POST':
        form = TaskForm(request.POST)
        if form.is_valid():
            task = form.save()
            return redirect('index')
    else:
        form = TaskForm()
    template = loader.get_template('todolist_app/edit_task.html')
    return HttpResponse(
        template.render({
            'form': form,
            'title': 'Create Task'
        }, request))
Ejemplo n.º 19
0
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, "Congrats! 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})
Ejemplo n.º 20
0
def _handleEditTaskRequest(request, pk):
    task = get_object_or_404(Task, pk=pk)
    if request.method == "POST":
        form = TaskForm(request.POST, instance=task)
        if form.is_valid():
            task = form.save()
            return redirect('index')
    else:
        form = TaskForm(instance=task)
    template = loader.get_template('todolist_app/edit_task.html')
    return HttpResponse(
        template.render({
            'form': form,
            'title': 'Edit Task'
        }, request))
Ejemplo n.º 21
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.add_message(
                    request,
                    messages.SUCCESS,
                    'The task added successfully'
                    )
        return redirect('todolist')
    else:
        task = TaskList.objects.get(pk=task_id)
        return render(request, 'edit.html', {'task':task})
Ejemplo n.º 22
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:
			# take the onject we want to edit
			task_obj = TaskList.objects.get(pk=task_id)
			return render(request, 'edit.html', {'task_obj': task_obj})
Ejemplo n.º 23
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  #we are using this to associate a created task to particular user
            form.save()
        messages.success(request, ("New Task Added"))
        return redirect(
            "todolist")  #here we are giving view function name "todolist"
    else:
        # all_tasks = TaskList.objects.all #earlier we were using this to access all task but we have update this in next line to particular user
        all_tasks = TaskList.objects.filter(manage=request.user)
        return render(request, 'todolist.html', {'all_tasks': all_tasks})
Ejemplo n.º 24
0
def todolist(request):  #name "todolist is same name given in urls.py of app"
    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, 3)
        page = request.GET.get('pg')  #?pg=3
        all_tasks = paginator.get_page(page)
        return render(request, 'todolist.html', {"all_tasks": all_tasks})
Ejemplo n.º 25
0
def todolist(request):
    if request.method=="POST":
        form=TaskForm(request.POST or None)
        if form.is_valid():
            a=form.save(commit=False)
            a.manager=request.user
            a.save()
        messages.success(request,("New Task added"))
        return redirect("todolist")
    else:
        all_task=TaskList.objects.filter(manager = request.user)
        paginator=Paginator(all_task,10)
        page=request.GET.get('pg')
        all_task=paginator.get_page(page)

        return render(request,'todolist.html',{'all_task':all_task})
Ejemplo n.º 26
0
def edit_task(request,
              task_id):  #name "todolist is same name given in urls.py of app"
    prev_obj = TaskList.objects.get(pk=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()
        v = prev_obj.task + " changed to " + task.task
        context = {'task': v}
        #messages.success(request,(context['task'])) or
        messages.success(request, (v))
        return redirect('todolist')
    else:
        task_obj = TaskList.objects.get(pk=task_id)
        return render(request, 'edit.html', {'task_obj': task_obj})
Ejemplo n.º 27
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, ('New task added!'))
        return redirect('todolist')
    else:
        all_tasks = TaskList.objects.filter(owner = request.user)
        paginator = Paginator(all_tasks, 10)
        page = request.GET.get('pg')
        all_tasks = paginator.get_page(page)

        return render(request, 'todolist.html', {'all_tasks': all_tasks})
Ejemplo n.º 28
0
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:
        #very important to add parenthesis to TaskList.objects.all()
        all_tasks = TaskList.objects.filter(manage=request.user)
        paginator = Paginator(all_tasks, 10)
        page = request.GET.get('page')
        all_tasks = paginator.get_page(page)

        return render(request, 'todolist.html', {'all_tasks': all_tasks})
Ejemplo n.º 29
0
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()
    #form.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_task=paginator.get_page(page)
     # context= {'welcome_text':"welcome to todo list page"}
    return render(request,'todolist.html',{'all_task':all_task})    
Ejemplo n.º 30
0
def todolist(request):
    if request.method == "POST":
        form = TaskForm(request.POST or None)
        if form.is_valid():
            form.save(commit=False).manager = request.user
            # form.manager = request.user
            form.save()
        messages.success(request, ("New Task Added!"))
        return redirect('todolist')
    else:
        all_tasks = TaskList.objects.filter(manager=request.user)

        paginator = Paginator(all_tasks, 5)
        page = request.GET.get('pg')  #the parameter to be entered in the url
        all_tasks = paginator.get_page(page)

        return render(request, 'task.html', {'all_tasks': all_tasks})