Completed
Pull Request — master (#16)
by
unknown
02:54
created

GroupFieldViewSet   A

Complexity

Total Complexity 2

Size/Duplication

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A create() 0 8 2
1
from django.http import Http404
2
3
from rest_framework import viewsets, decorators, status, mixins
4
from rest_framework.response import Response
5
from rest_framework.permissions import IsAuthenticated
6
from dry_rest_permissions.generics import DRYPermissions
7
8
from sigma_core.models.group_field import GroupField
9
from sigma_core.serializers.group_field import GroupFieldSerializer, GroupFieldCreateSerializer
10
11
12
class GroupFieldViewSet(viewsets.ModelViewSet):
13
    queryset = GroupField.objects.all()
14
    serializer_class = GroupFieldSerializer
15
    permission_classes = [IsAuthenticated, DRYPermissions, ]
16
    filter_fields = ('name', )
17
18
    def create(self, request):
19
        serializer = GroupFieldCreateSerializer(data=request.data)
20
        if not serializer.is_valid():
21
            print(serializer.errors)
22
            return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
23
24
        mem = serializer.save()
25
        return Response(serializer.data, status=status.HTTP_201_CREATED)
26