Completed
Push — master ( 14185c...203d73 )
by Camille
01:09
created

SchoolViewSet.get_permissions()   A

Complexity

Conditions 2

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %
Metric Value
cc 2
dl 0
loc 5
rs 9.4285
1
from django.http import Http404
2
3
from rest_framework import viewsets, decorators, status
4
from rest_framework.response import Response
5
from rest_framework.permissions import IsAuthenticated, AllowAny
6
from dry_rest_permissions.generics import DRYPermissions
7
8
from sigma_core.models.school import School
9
from sigma_core.serializers.school import SchoolSerializer
10
11
12
class SchoolViewSet(viewsets.ModelViewSet):
13
    queryset = School.objects.all()
14
    serializer_class = SchoolSerializer
15
    permission_classes = [IsAuthenticated, DRYPermissions, ]
16
17
    def get_permissions(self):
18
        if self.action == 'list':
19
            self.permission_classes = [AllowAny, ]
20
21
        return super(SchoolViewSet, self).get_permissions()
22