1313
1414# Create your views here.
1515class TaskView (APIView ):
16- permission_classes = [IsTaskOwner , IsAuthenticated ]
16+ permission_classes = [IsAuthenticated ]
1717 """
1818 list all task or create a new task
1919 """
@@ -27,8 +27,18 @@ def get(self, request, format=None):
2727 elif "tag" in request .GET :
2828 tag = request .GET ["tag" ]
2929 tagid = get_object_or_404 (Tag , user = request .user , name = tag ).id
30- tags = get_list_or_404 (Task , user = request .user , tag = tagid )
31- serializer = TagSerializer (tags , many = True )
30+ tasks = get_list_or_404 (Task , user = request .user , tag = tagid )
31+ serializer = TaskSerializer (tasks , many = True )
32+ return Response (serializer .data )
33+ elif "status" in request .GET :
34+ status = request .GET ["status" ]
35+ tasks = get_list_or_404 (Task , user = request .user , status = status )
36+ serializer = TaskSerializer (tasks , many = True )
37+ return Response (serializer .data )
38+ elif "priority" in request .GET :
39+ priority = request .GET ["priority" ]
40+ tasks = get_list_or_404 (Task , user = request .user , priority = int (priority ))
41+ serializer = TaskSerializer (tasks , many = True )
3242 return Response (serializer .data )
3343
3444 tasks = Task .objects .filter (user = request .user ).order_by ('priority' , 'deadline' )
0 commit comments