2024-03-11 18:08:28 +03:00
|
|
|
''' Endpoints for Constituenta. '''
|
|
|
|
from drf_spectacular.utils import extend_schema, extend_schema_view
|
2024-05-24 18:31:14 +03:00
|
|
|
from rest_framework import generics, permissions
|
2024-03-11 18:08:28 +03:00
|
|
|
|
|
|
|
from .. import models as m
|
|
|
|
from .. import serializers as s
|
|
|
|
from .. import utils
|
|
|
|
|
|
|
|
|
|
|
|
@extend_schema(tags=['Constituenta'])
|
|
|
|
@extend_schema_view()
|
|
|
|
class ConstituentAPIView(generics.RetrieveUpdateAPIView):
|
|
|
|
''' Endpoint: Get / Update Constituenta. '''
|
|
|
|
queryset = m.Constituenta.objects.all()
|
2024-05-18 19:22:26 +03:00
|
|
|
serializer_class = s.CstSerializer
|
2024-03-11 18:08:28 +03:00
|
|
|
|
|
|
|
def get_permissions(self):
|
|
|
|
result = super().get_permissions()
|
|
|
|
if self.request.method.upper() == 'GET':
|
|
|
|
result.append(permissions.AllowAny())
|
|
|
|
else:
|
|
|
|
result.append(utils.SchemaOwnerOrAdmin())
|
|
|
|
return result
|