Completed
Pull Request — master (#18)
by Camille
01:03
created

SchoolViewSet   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 10
Duplicated Lines 0 %
Metric Value
dl 0
loc 10
rs 10
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A get_permissions() 0 5 2
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