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)
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)