1
from rest_framework import status
2
from rest_framework.response import Response
3
from project_apps.tipo_accidente.models import TipoAccidente
4
from project_apps.tipo_accidente.serializers import TipoAccidenteSerializer
6
# Query o Consulta, retorna una lista completa de objetos
7
def getTipoAccidentesList(request):
8
tipoAccidentes = TipoAccidente.objects.all()
9
tP_serializer = TipoAccidenteSerializer(tipoAccidentes, many=True)
10
return Response(tP_serializer.data, status = status.HTTP_200_OK)
12
# Create o Crear, crea un nuevo objeto con los datos enviados en el request y lo retorna
13
def createTipoAccidente(request):
14
tP_serializer = TipoAccidenteSerializer(data = request.data)
15
if tP_serializer.is_valid():
17
return Response(tP_serializer.data, status = status.HTTP_201_CREATED)
18
return Response(tP_serializer.errors, status = status.HTTP_400_BAD_REQUEST)
20
# Query o Consulta, retorna un solo objeto especificado por el id
21
def getTipoAccidentesDetails(request, pk=None):
22
tipoAccidentes = TipoAccidente.objects.filter(id_tipo_accidente = pk).first()
23
tP_serializer = TipoAccidenteSerializer(tipoAccidentes, many=False)
24
return Response(tP_serializer.data, status = status.HTTP_200_OK)
26
# Update o Actualizar, actualiza los datos de un objeto con los datos recibidos en el request y lo retorna
27
def updateTipoAccidente(request, pk=None):
28
tipoAccidentes = TipoAccidente.objects.filter(id_tipo_accidente = pk).first()
29
tP_serializer = TipoAccidenteSerializer(tipoAccidentes, data = request.data)
30
if tP_serializer.is_valid():
32
return Response(tP_serializer.data, status = status.HTTP_200_OK)
33
return Response(tP_serializer.errors, status = status.HTTP_400_BAD_REQUEST)
35
# Delete o Eliminar, elimina un objeto especificado segun su id y retorna un mensaje
36
def deleteTipoAccidente(request, pk=None):
37
tipoAccidentes = TipoAccidente.objects.filter(id_tipo_accidente = pk).first()
38
tipoAccidentes.delete()
39
return Response({'message': 'Eliminado'}, status = status.HTTP_200_OK)
b'\\ No newline at end of file'