コード例 #1
0
ファイル: views.py プロジェクト: CrHernandez073/WebDesiciones
def examen_jefe_abarrotes(request):
    #SE EJECUTARÁ ESTA ACCION SI SE ACCEDE A LA PAGINA DEL MODO POST
    if request.method == "POST":
        curp = str(request.POST.get('curp'))
        datos = models.Personas.objects.get(Curp=curp)

        # 1. Verifica si el curp ingresado existe en la bd
        if datos.Curp == curp:
            detalle_examen = models.Examen.objects.get(
                Id_Examen="Examen Jefe Abarrotes"
            )  #Obtiene los detalles del examen

            id_examen = detalle_examen.Id_Examen
            minimo = int(detalle_examen.puntaje_minimo)
            maximo = int(detalle_examen.puntaje_maximo)

            #Cacha los valores que trae el formulario
            puntaje_edad = int(request.POST.get('edad'))
            puntaje_ingles = int(request.POST.get('ingles'))
            puntaje_estudios = int(request.POST.get('estudios'))
            arr_consultas = request.POST.getlist(
                'consultas')  #Lista de valores seleccionados
            arr_experiencia = request.POST.getlist(
                'experiencia')  #Lista de valores seleccionados
            arr_conocimientos = request.POST.getlist(
                'conocimientos')  #Lista de valores seleccionados

            puntale_consulta = 0
            puntale_experiencia = 0
            puntale_conocimiento = 0

            for puntaje in arr_consultas:
                puntale_consulta = puntale_consulta + int(puntaje)

            for puntaje in arr_experiencia:
                puntale_experiencia = puntale_experiencia + int(puntaje)

            for puntaje in arr_conocimientos:
                puntale_conocimiento = puntale_conocimiento + int(puntaje)

            resultado_examen = puntaje_edad + puntaje_ingles + puntaje_estudios + puntale_consulta + puntale_experiencia + puntale_conocimiento

            #1. Guardando el examenrealizado
            p = models.ExamenPersonas(
                Curp=models.Personas.objects.get(Curp=curp),
                Id_Examen=models.Examen.objects.get(Id_Examen=id_examen))
            p.save()

            #2. Extraer "num_examen"
            detalle = models.ExamenPersonas.objects.get(
                Curp=curp, Id_Examen="Examen Jefe Abarrotes")
            num_examen = detalle.Num_Examen

            if resultado_examen >= minimo:
                p = models.ResultadoExamenes(
                    Num_Examen=models.ExamenPersonas.objects.get(
                        Num_Examen=num_examen),
                    Puntaje=resultado_examen,
                    Dictamen="Aceptado")
                p.save()

                e = models.Empleado(
                    Curp=models.Personas.objects.get(Curp=curp),
                    Id_Puesto=models.PuestoEmpleado.objects.get(
                        Id_Puesto="Jefe de abarrotes"))
                e.save()

                contexto = {'resultado': "Aceptado", "r_color": "green"}
                return render(
                    request,
                    "app_proyecto/examenes/examen_jefe_abarrotes.html",
                    contexto)
            else:
                p = models.ResultadoExamenes(
                    Num_Examen=models.ExamenPersonas.objects.get(
                        Num_Examen=num_examen),
                    Puntaje=resultado_examen,
                    Dictamen="Rechazado")
                p.save()
                contexto = {
                    'resultado': "Suerte para la próxima bro :V",
                    "r_color": "red"
                }
                return render(
                    request,
                    "app_proyecto/examenes/examen_jefe_abarrotes.html",
                    contexto)
        else:
            contexto = {'Sumatoria': 'ERROR'}
            return render(request,
                          "app_proyecto/examenes/examen_jefe_abarrotes.html",
                          contexto)
    else:
        supervisor = models.Empleado.objects.get(Id_Puesto="Supervisor")
        contexto = {
            "No_Empleado": supervisor.No_Empleado,
            "Contraseña": supervisor.contraseña
        }
        return render(request,
                      "app_proyecto/examenes/examen_jefe_abarrotes.html",
                      contexto)
コード例 #2
0
def examen_cajas(request):
    #SE EJECUTARÁ ESTA ACCION SI SE ACCEDE A LA PAGINA DEL MODO POST
    if request.method == "POST":
        curp = str(request.POST.get('curp'))

        # 1. Verifica si el curp ingresado existe en la bd
        if models.Personas.objects.filter(Curp=curp).exists():
            if models.Empleado.objects.filter(Curp=curp).exists():
                contexto = {
                    'resultado': "Error, ya eres miembro de la empresa!",
                    "r_color": "red"
                }
                return render(request,
                              "app_proyecto/examenes/examen_cajas.html",
                              contexto)

            elif models.ExamenPersonas.objects.filter(
                    Curp=curp, Id_Examen="Examen Jefe de Cajas").exists():
                contexto = {
                    'resultado':
                    "Error, ya no puedes aplicar exámenes a esta área!",
                    "r_color": "red"
                }
                return render(request,
                              "app_proyecto/examenes/examen_cajas.html",
                              contexto)

            else:
                detalle_examen = models.Examen.objects.get(
                    Id_Examen="Examen Jefe de Cajas"
                )  #Obtiene los detalles del examen

                id_examen = detalle_examen.Id_Examen
                minimo = int(detalle_examen.puntaje_minimo)
                maximo = int(detalle_examen.puntaje_maximo)

                #Cacha los valores que trae el formulario
                puntaje_edad = int(request.POST.get('edad'))
                puntaje_ingles = int(request.POST.get('ingles'))
                puntaje_estudios = int(request.POST.get('estudios'))
                arr_consultas = request.POST.getlist(
                    'consultas')  #Lista de valores seleccionados
                arr_experiencia = request.POST.getlist(
                    'experiencia')  #Lista de valores seleccionados

                puntale_consulta = 0
                puntale_experiencia = 0

                for puntaje in arr_consultas:
                    puntale_consulta = puntale_consulta + int(puntaje)

                for puntaje in arr_experiencia:
                    puntale_experiencia = puntale_experiencia + int(puntaje)

                resultado_examen = puntaje_edad + puntaje_ingles + puntaje_estudios + puntale_consulta + puntale_experiencia

                #1. Guardando el examenrealizado
                p = models.ExamenPersonas(
                    Curp=models.Personas.objects.get(Curp=curp),
                    Id_Examen=models.Examen.objects.get(Id_Examen=id_examen))
                p.save()

                #2. Extraer "num_examen"
                detalle = models.ExamenPersonas.objects.get(
                    Curp=curp, Id_Examen="Examen Jefe de Cajas")
                num_examen = detalle.Num_Examen

                if resultado_examen >= minimo:
                    p = models.ResultadoExamenes(
                        Num_Examen=models.ExamenPersonas.objects.get(
                            Num_Examen=num_examen),
                        Puntaje=resultado_examen,
                        Dictamen="Aceptado")
                    p.save()

                    e = models.Empleado(
                        Curp=models.Personas.objects.get(Curp=curp),
                        Id_Puesto=models.PuestoEmpleado.objects.get(
                            Id_Puesto="Jefe de Cajas"))
                    e.save()

                    return render(request, "app_proyecto/login.html")
                else:
                    p = models.ResultadoExamenes(
                        Num_Examen=models.ExamenPersonas.objects.get(
                            Num_Examen=num_examen),
                        Puntaje=resultado_examen,
                        Dictamen="Rechazado")
                    p.save()
                    return render(request,
                                  "app_proyecto/examenes/examen_cajas.html")
        else:
            supervisor = models.Empleado.objects.get(Id_Puesto="Supervisor")
            contexto = {
                'resultado': "El Curp ingresado es erroneo",
                "r_color": "red"
            }
            return render(request, "app_proyecto/examenes/examen_cajas.html",
                          contexto)
    else:
        supervisor = models.Empleado.objects.get(Id_Puesto="Supervisor")
        contexto = {
            "No_Empleado": supervisor.No_Empleado,
            "Contraseña": supervisor.contraseña
        }
        return render(request, "app_proyecto/examenes/examen_cajas.html",
                      contexto)