-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathviews.py
98 lines (77 loc) · 2.65 KB
/
views.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
from django.shortcuts import render , redirect
from todolist_app.models import Tasklist
from todolist_app.forms import TaskForm
from django.contrib import messages
from django.core.paginator import Paginator
from django.contrib.auth.decorators import login_required
@login_required
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, 'todolist.html', {'all_tasks': all_tasks})
@login_required
def delete_task(request, task_id):
task = Tasklist.objects.get(pk=task_id)
if task.manage == request.user:
task.delete()
else:
messages.success(request, ("Access Restricted , you are not allowed!"))
return redirect("todolist")
@login_required
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)
if task.manage == request.user:
task.done=True
task.save()
else:
messages.error(request, ("Access Restricted , you are not allowed!"))
return redirect("todolist")
@login_required
def pending_task(request, task_id):
task = Tasklist.objects.get(pk=task_id)
if task.manage == request.user:
task.done=False
task.save()
else:
messages.success(request, ("Access Restricted , you are not allowed!"))
return redirect("todolist")
def contact(request):
all_tasks= Tasklist.objects.all
context={
'contact_text':"welcome to contact page.",
}
return render(request,'contact.html',context)
def about(request):
context={
'about_text':"welcome to about page.",
}
return render(request,'about.html',context)
def index(request):
context={
'index_text':"welcome to index page.",
}
return render(request,'index.html',context)
# Create your views here.