~kevinllo/traffic/trunk

« back to all changes in this revision

Viewing changes to backend-main/project_apps/tipo_accidente/utils.py

  • Committer: kevinllo
  • Date: 2022-06-19 23:45:43 UTC
  • Revision ID: kevinllo@debian-20220619234543-ko50g3e778ldao0y
Front y back

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
 
5
 
 
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)
 
11
 
 
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():
 
16
        tP_serializer.save()
 
17
        return Response(tP_serializer.data, status = status.HTTP_201_CREATED)
 
18
    return Response(tP_serializer.errors, status = status.HTTP_400_BAD_REQUEST)
 
19
 
 
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)
 
25
 
 
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():
 
31
        tP_serializer.save()
 
32
        return Response(tP_serializer.data, status = status.HTTP_200_OK)
 
33
    return Response(tP_serializer.errors, status = status.HTTP_400_BAD_REQUEST)
 
34
 
 
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'