Пример #1
0
    def get(self, request, token, format=None):
        alumno = self.get_object(token)
        if alumno != 404:
            #many = True No aplica si retorno un solo objeto
            serializer = AlumnoSerializers(alumno)
            alum = serializer.data['id']
            x = datetime.now()
            a = str(x.year)
            m = str(x.month)
            d = str(x.day)
            fechaCompara = a + "-" + m + "-" + d

            asistencia = AsistenciaSerializers(data={
                "id_alumno": alum,
                "fecha": fechaCompara
            })
            if asistencia.is_valid():
                asistencia.save()
                datos = {
                    "name": serializer.data['name'],
                    "matricula": serializer.data['matricula'],
                    "token": serializer.data['token'],
                    "asistencia:": asistencia.data['fecha']
                }
            return Response(datos)
        else:
            return Response(alumno, status=status.HTTP_400_BAD_REQUEST)
Пример #2
0
 def post(self, request, format=None):
     serializer = AsistenciaSerializers(data=request.data)
     if serializer.is_valid():
         serializer.save()
         datas = serializer.data
         return Response(datas)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Пример #3
0
    def post(self, request, format=None):
        serializer = AlumnoSerializers(data=request.data)
        if serializer.is_valid():
            alumno = serializer.save()
            datas = serializer.data
            id_alumno = alumno.id
            x = datetime.now()

            a = str(x.year)
            m = str(x.month)
            d = str(x.day)
            fechaCompara = a + "-" + m + "-" + d

            asistencia = AsistenciaSerializers(data={
                "id_alumno": id_alumno,
                "fecha": fechaCompara
            })
            if asistencia.is_valid():
                asistencia.save()
                datos = {
                    "name": serializer.data['name'],
                    "matricula": serializer.data['matricula'],
                    "token": serializer.data['token'],
                    "asistencia:": asistencia.data['fecha']
                }
            return Response(datos)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Пример #4
0
 def put(self, request, idAlumno, format=None):
     Asistencia = self.get_object(idAlumno)
     if Asistencia != 404:
         serializer = AsistenciaSerializers(Asistencia, data=request.data)
         if serializer.is_valid():
             serializer.save()
             datas = serializer.data
             return Response(datas)
         else:
             return Response(serializer.errors, status = status.HTTP_400_BAD_REQUEST)
     else:
         return Response(status = status.HTTP_400_BAD_REQUEST)
Пример #5
0
 def get(self, request, fecha, format=None):
     asistencia = self.get_object(fecha)
     if asistencia != 404:
         serializer = AsistenciaSerializers(asistencia)
         return Response(serializer.data)
     else:
         return Response(asistencia, status=status.HTTP_400_BAD_REQUEST)
Пример #6
0
 def get(self, request, id, format=None):
     Asistencia = self.get_object(id)
     if Asistencia != 404:
         #many = True No aplica si retorno un solo objeto
         serializer = AsistenciaSerializers(Asistencia)
         return Response(serializer.data)
     else:
         return Response(Asistencia)
Пример #7
0
    def post(self, request, format=None):
        try:
            data = Rfid.objects.get(id_rfid=request.POST['rfid'])
        except:
            return Response(404)

        x = datetime.now()

        id_rfid = int(request.POST['rfid'])
        a = str(x.year)
        m = str(x.month)
        d = str(x.day)
        fechaCompara = a + "-" + m + "-" + d
        print(a + "-" + m + "-" + d)

        try:
            post = Asistencia.objects.get(rfid_id=id_rfid,
                                          fecha=datetime.strptime(
                                              fechaCompara, "%Y-%m-%d").date())
            print(post)
            print("hola")
            if post.rfid_id == id_rfid and post.fecha == datetime.strptime(
                    fechaCompara, "%Y-%m-%d").date():
                return Response('Ya existe')
            else:
                print('que')
        except:
            datos = {
                "rfid": data.id,
                "rfidn": data.id_rfid,
                "id_alumno": data.id_alumno,
                "id_rfid": data.id_rfid
            }
            serializer = AsistenciaSerializers(data=datos)
            if serializer.is_valid():
                serializer.save()
                datas = serializer.data
                return Response(datas)
            else:
                return Response(serializer.data)

        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Пример #8
0
 def get(self, request, idAlumno, format=None):
     Asistencia = self.get_object(idAlumno)
     if Asistencia != 404:
         serializer = AsistenciaSerializers(Asistencia)
         serializer2=serializer.data['fechaCompare']
         print(serializer2)
         myNow=datetime.now()
         fechaModificada= myNow.strftime("%Y%m%d")
         print(fechaModificada)
         if serializer2==int (fechaModificada):
             return Response (1)
         else:
              return Response(0)
     else:
         return Response(0)
Пример #9
0
 def get(self, request, format=None):
     queryset = Asistencia.objects
     serializer = AsistenciaSerializers(queryset, many=True)
     return Response(serializer.data)
Пример #10
0
 def get(self, request, format=None):
     print("Metodo get filter")
     queryset = Asistencia.objects.filter(delete=False)
     #many = True Si aplica si retorno multiples objetos
     serializer = AsistenciaSerializers(queryset, many=True)
     return Response(serializer.data)