Exemplo n.º 1
0
    def update(self, request, pk):
        try:
            data = request.data

            with transaction.atomic():
                serializer = GradoRegistroSerializer(data=data)
                if serializer.is_valid():
                    grado = Grado.objects.get(pk=pk)

                    id_nivel = data.get("nivel")
                    print("id ", id_nivel)
                    nivel = Nivel.objects.get(pk=id_nivel)

                    grado.nivel = nivel
                    grado.nombre = data.get("nombre")
                    grado.descripcion = data.get("descripcion")
                    grado.save()
                    return Response(data, status=status.HTTP_200_OK)
                else:
                    return Response(serializer.errors,
                                    status=status.HTTP_400_BAD_REQUEST)
                return Response(data, status=status.HTTP_200_OK)
        except Exception as e:
            return Response({'detail': str(e)},
                            status=status.HTTP_400_BAD_REQUEST)
Exemplo n.º 2
0
    def update(self, request, pk, *args, **kwargs):
        try:
            with transaction.atomic():
                data = request.data
                print("Data", data)
                serializer = GradoRegistroSerializer(data=data)
                if (serializer.is_valid()):
                    print("Es valido")
                    grado = Grado.objects.get(pk=pk)
                    id_nivel = data.get('nivel')
                    nivel = Nivel.objects.get(pk=id_nivel)

                    grado.nivel = nivel
                    grado.nombre = data.get('nombre')
                    grado.descripcion = data.get('descripcion')
                    grado.save()

                    print("Es valido")
                    return Response(data, status=status.HTTP_201_CREATED)
                else:
                    print("no es valido")
                    Response(serializer.errors,
                             status=status.HTTP_400_BAD_REQUEST)
        except Exception as e:
            return Response({'detail': str(e)},
                            status=status.HTTP_400_BAD_REQUEST)
Exemplo n.º 3
0
    def create(self, request):
        try:
            data = request.data

            with transaction.atomic():
                serializer = GradoRegistroSerializer(data=data)
                if serializer.is_valid():
                    id_nivel = data.get("nivel")
                    nivel = Nivel.objects.get(pk=id_nivel)

                    Grado.objects.create(nivel=nivel,
                                         nombre=data.get("nombre"))
                    return Response(data, status=status.HTTP_200_OK)
                else:
                    return Response(serializer.errors,
                                    status=status.HTTP_400_BAD_REQUEST)
                #return Response(data, status=status.HTTP_200_OK)
        except Exception as e:
            return Response({'detail': str(e)},
                            status=status.HTTP_400_BAD_REQUEST)
Exemplo n.º 4
0
    def create(self, request):
        try:
            user = request.user
            datos = request.data

            #validacion de los datos al serializer
            serializer = GradoRegistroSerializer(data=datos)

            if serializer.is_valid():
                #insertar los datos luego de validar
                Grado.objects.create(
                    descripcion = datos.get("descripcion"),
                    nivel = Nivel.objects.get(pk = datos.get("nivel")),
                    usuario = user
                )
            else:
                print("error en la validacion de datos")
            
            return Response({'registro creado'}, status=status.HTTP_200_OK)
        except Exception as e:
            return Response({'detail': str(e)}, status=status.HTTP_400_BAD_REQUEST)
Exemplo n.º 5
0
    def update(self, request, pk):
        try:
            with transaction.atomic():
                user = request.data
                data = request.data
                verify = GradoRegistroSerializer(data=data)
                if verify.is_valid():

                    grado = Grado.objects.get(pk=pk)
                    id_nivel = data.get('nivel')
                    nivel = Nivel.objects.get(pk=id_nivel)

                    grado.nivel = nivel
                    grado.nombre_grado = data.get('nombre_grado')
                    grado.save()
                else:
                    return Response({"detail": str(verify.errors)},
                                    status=status.HTTP_400_BAD_REQUEST)
            return Response(verify.data, status=status.HTTP_200_OK)
        except Exception as e:
            return Response({'detail': str(e)},
                            status=status.HTTP_400_BAD_REQUEST)
Exemplo n.º 6
0
    def create(self, request):
        try:
            with transaction.atomic():
                user = request.data
                data = request.data

                #serializer = CatedraticoRegistroSerializer(data=request.data)
                verify = GradoRegistroSerializer(data=data)
                if verify.is_valid():

                    nivel = Nivel.objects.get(pk=data.get('nivel'))
                    #print(request.data.get('profesion'))

                    grado = Grado.objects.create(
                        nivel=nivel, nombre_grado=data.get('nombre_grado'))

                else:
                    #print("Error en la verificación")
                    return Response({"detail": str(verify.errors)},
                                    status=status.HTTP_400_BAD_REQUEST)
            return Response(verify.data, status=status.HTTP_200_OK)
        except Exception as e:
            return Response({'detail': str(e)},
                            status=status.HTTP_400_BAD_REQUEST)