def student(request, student_id=None): if not request.user.is_authenticated(): return HttpResponseRedirect('/login/') else: if request.method == 'GET': if student_id == None: lista = list_students() return render(request, 'student/student_list.html', {'object_list': lista}) else: ob_student = Student.objects.get(id=student_id) list_courses_homologados = listar_cursos_homologados( ob_student.code) list_courses = list_courses_scheme(ob_student.code) print(list_courses) list_subject = list_subject_approved(ob_student.code) if list_courses != None: list_courses = list_courses.to_dict() return render( request, 'student/student_detail.html', { 'object': ob_student, 'detail': True, 'list_courses': list_courses, 'list_subject': list_subject, 'code': ob_student.code, 'list_courses_homologados': list_courses_homologados })
def dar_estudiante(request, student_id=None): if not request.user.is_authenticated(): return HttpResponseRedirect('/login/') else: if request.method == 'GET': form = darEstudianteForm() return render(request, 'student/dar_student_form.html', {'form': form}) if request.method == 'POST': form = darEstudianteForm(request.POST) if form.is_valid(): estudiante_code = form.cleaned_data['estudiante_code'] ob_student = dar_estudiante_codigo(estudiante_code) list_courses = list_courses_scheme(ob_student.code) list_subject = list_subject_approved(ob_student.code) if list_courses != None: list_courses = list_courses.to_dict() print list_courses print(list_courses) return render( request, 'student/student_detail.html', { 'object': ob_student, 'detail': True, 'list_courses': list_courses, 'list_subject': list_subject, 'code': ob_student.code })
def dar_estudiante(request, student_id=None): if not request.user.is_authenticated(): return HttpResponseRedirect('/login/') else: if request.method == 'GET': form = darEstudianteForm() return render(request, 'student/dar_student_form.html', {'form': form}) if request.method == 'POST': form = darEstudianteForm(request.POST) if form.is_valid(): estudiante_code = form.cleaned_data['estudiante_code'] ob_student = dar_estudiante_codigo(estudiante_code) list_courses = list_courses_scheme(ob_student.code) list_subject = list_subject_approved(ob_student.code) if list_courses != None: list_courses=list_courses.to_dict() print list_courses print(list_courses) return render(request, 'student/student_detail.html', {'object': ob_student, 'detail': True, 'list_courses': list_courses, 'list_subject': list_subject, 'code': ob_student.code})
def folder(request, student_code_id=None): # if not request.user.is_authenticated(): # return HttpResponse(unicode('Usuario sin autenticacion'), status=500) # else: if (request.method == 'GET'): if student_code_id == None: error = error_json(4, "Se debe agregar el código del estudiante") return HttpResponse(error, status=500, content_type='application/json') else: data = request.GET if validate_data(data, attrs=['operation', 'student_code']): if data['operation'] == "1": return HttpResponse(json.dumps( calculate_credits(student_code_id)), status=200, content_type='application/json') elif data['operation'] == "2": json_response = json.dumps( list_subject_approved(student_code_id)) return HttpResponse(json_response, status=200, content_type='application/json') elif data['operation'] == "3": plan = list_courses_scheme(student_code_id) if plan != None: json_response = json.dumps(plan.to_dict()) return HttpResponse(json_response, status=200, content_type='application/json') else: error = error_json(2, "No existe plan de estudios") return HttpResponse(error, status=500, content_type='application/json') elif data['operation'] == "4": datos = structure_master_courses(student_code_id) if datos != None: json_response = json.dumps(datos) return HttpResponse(json_response, status=200, content_type='application/json') else: error = error_json(4, "No existe el estudiante") return HttpResponse(error, status=400, content_type='application/json') else: return HttpResponse( unicode('No se llamo una operación correcta'), status=500) else: return HttpResponse( unicode('No se agrego una operación correcta'), status=500)
def master_carpeta(request, student_code=None): if not request.user.is_authenticated(): return HttpResponseRedirect('/login/') else: if request.method == 'GET': form = MaterCarpetaForm() return render(request, 'master/master_dash_form.html', {'form': form}) if request.method == 'POST': print("entro") form = MaterCarpetaForm(request.POST) if form.is_valid(): codigo = int(form.cleaned_data['codigo']) estudiante = dar_estudiante_codigo(codigo) if estudiante != None: #Maestria del estudiante maestria = dar_maestria_de_estudiante(codigo) #Estado del curso structure = structure_master_courses(codigo) credits = calculate_credits(codigo) list_courses = list_courses_scheme(codigo) list_subject = list_subject_approved(codigo) ingles = ingles_aprobado(estudiante.id) if (ingles == False or ingles == None): ingles = None else: ingles = ingles.to_dict() ingles["grade"] = round(float(ingles["grade"]), 2) if list_courses != None: list_courses = list_courses.to_dict() return render( request, 'master/master_dash.html', { 'estado': True, 'credits': credits, 'list_courses': list_courses, 'list_subject': list_subject, 'obj_estudiante': estudiante, 'maestria': maestria, 'structure': structure, 'form': form, 'ingles': ingles }) else: return render(request, 'master/master_dash.html', { 'estado': False, 'codigo': codigo, 'form': form })
def folder(request, code_student_id=None): if not request.user.is_authenticated(): return HttpResponseRedirect('/login/') else: if request.method == 'GET': lista = list_courses_scheme(student_code=code_student_id) print "lista" print lista lista_ap = list_subject_approved(student_code=code_student_id) creditos = calculate_credits(student_code=code_student_id) if lista != None: lista=lista.to_dict() return render(request, 'folder/folder_detail.html', {'object_list': lista, 'obj_cedits': creditos, 'object_list_ap': lista_ap, 'detail': True})
def master_carpeta(request, student_code=None): if not request.user.is_authenticated(): return HttpResponseRedirect('/login/') else: if request.method == 'GET': form = MaterCarpetaForm() return render(request, 'master/master_dash_form.html', {'form': form}) if request.method == 'POST': print("entro") form = MaterCarpetaForm(request.POST) if form.is_valid(): codigo = int(form.cleaned_data['codigo']) estudiante = dar_estudiante_codigo(codigo) if estudiante != None: #Maestria del estudiante maestria = dar_maestria_de_estudiante(codigo) #Estado del curso structure = structure_master_courses(codigo) credits = calculate_credits(codigo) list_courses = list_courses_scheme(codigo) list_subject = list_subject_approved(codigo) ingles = ingles_aprobado(estudiante.id) if (ingles == False or ingles == None): ingles = None else: ingles = ingles.to_dict() ingles["grade"]=round(float(ingles["grade"]),2) if list_courses != None: list_courses=list_courses.to_dict() return render(request, 'master/master_dash.html', {'estado': True, 'credits': credits, 'list_courses': list_courses, 'list_subject': list_subject, 'obj_estudiante': estudiante, 'maestria': maestria, 'structure': structure, 'form': form, 'ingles': ingles }) else: return render(request, 'master/master_dash.html', {'estado':False, 'codigo':codigo, 'form':form })
def folder(request, code_student_id=None): if not request.user.is_authenticated(): return HttpResponseRedirect('/login/') else: if request.method == 'GET': lista = list_courses_scheme(student_code=code_student_id) print "lista" print lista lista_ap = list_subject_approved(student_code=code_student_id) creditos = calculate_credits(student_code=code_student_id) if lista != None: lista = lista.to_dict() return render( request, 'folder/folder_detail.html', { 'object_list': lista, 'obj_cedits': creditos, 'object_list_ap': lista_ap, 'detail': True })
def student(request, student_id=None): if not request.user.is_authenticated(): return HttpResponseRedirect('/login/') else: if request.method == 'GET': if student_id == None: lista = list_students() return render(request, 'student/student_list.html', {'object_list': lista}) else: ob_student = Student.objects.get(id=student_id) list_courses_homologados = listar_cursos_homologados(ob_student.code) list_courses = list_courses_scheme(ob_student.code) print(list_courses) list_subject = list_subject_approved(ob_student.code) if list_courses != None: list_courses=list_courses.to_dict() return render(request, 'student/student_detail.html', {'object': ob_student, 'detail': True, 'list_courses': list_courses, 'list_subject': list_subject, 'code': ob_student.code, 'list_courses_homologados':list_courses_homologados})
def crear_plan_estudiante(request, student_id=None): if not request.user.is_authenticated(): return HttpResponseRedirect('/login/') else: if request.method == 'GET': data = dict() curso_1 = '' curso_2 = '' curso_3 = '' curso_4 = '' curso_5 = '' curso_6 = '' curso_7 = '' curso_8 = '' curso_9 = '' curso_10 = '' if student_id == None: lista = list_students() return render(request, 'student/student_list.html', {'object_list': lista}) else: student = Student.objects.get(id=student_id) list_courses = list_courses_scheme(student.code) print list_courses if list_courses: if list_courses != None: list_courses = list_courses.to_dict() for curso in list_courses["courses"]: if curso["semestre"] == 1: curso_1 = curso["curso"]["code"] elif curso["semestre"] == 2: curso_2 = curso["curso"]["code"] elif curso["semestre"] == 3: curso_3 = curso["curso"]["code"] elif curso["semestre"] == 4: curso_4 = curso["curso"]["code"] elif curso["semestre"] == 5: curso_5 = curso["curso"]["code"] elif curso["semestre"] == 6: curso_6 = curso["curso"]["code"] elif curso["semestre"] == 7: curso_7 = curso["curso"]["code"] elif curso["semestre"] == 8: curso_8 = curso["curso"]["code"] elif curso["semestre"] == 9: curso_9 = curso["curso"]["code"] elif curso["semestre"] == 10: curso_10 = curso["curso"]["code"] form = crearPlanEstudianteForm( initial={ 'curso_1': curso_1, 'curso_2': curso_2, 'curso_3': curso_3, 'curso_4': curso_4, 'curso_5': curso_5, 'curso_6': curso_6, 'curso_7': curso_7, 'curso_8': curso_8, 'curso_9': curso_9, 'curso_10': curso_10 }) data.update({ 'object': student, 'id_student': student.id, 'form': form, 'code': student.code }) return render(request, 'student/crear_plan_student_form.html', data) if request.method == 'POST': form = crearPlanEstudianteForm(request.POST) if form.is_valid(): estdiante = Student.objects.get(id=student_id) crear_plan_studios( student_id, "plan" + str(estdiante.code), form.cleaned_data['curso_1'], form.cleaned_data['curso_2'], form.cleaned_data['curso_3'], form.cleaned_data['curso_4'], form.cleaned_data['curso_5'], form.cleaned_data['curso_6'], form.cleaned_data['curso_7'], form.cleaned_data['curso_8'], form.cleaned_data['curso_9'], form.cleaned_data['curso_10']) list_courses = list_courses_scheme(estdiante.code) list_subject = list_subject_approved(estdiante.code) if list_courses != None: list_courses = list_courses.to_dict() return render( request, 'student/student_detail.html', { 'object': estdiante, 'detail': True, 'list_courses': list_courses, 'list_subject': list_subject, 'code': estdiante.code })
def crear_plan_estudiante(request, student_id=None): if not request.user.is_authenticated(): return HttpResponseRedirect('/login/') else: if request.method == 'GET': data = dict() curso_1 = '' curso_2 = '' curso_3 = '' curso_4 = '' curso_5 = '' curso_6 = '' curso_7 = '' curso_8 = '' curso_9 = '' curso_10 = '' if student_id == None: lista = list_students() return render(request, 'student/student_list.html', {'object_list': lista}) else: student = Student.objects.get(id=student_id) list_courses = list_courses_scheme(student.code) print list_courses if list_courses: if list_courses != None: list_courses=list_courses.to_dict() for curso in list_courses["courses"]: if curso["semestre"] == 1: curso_1 = curso["curso"]["code"] elif curso["semestre"] == 2: curso_2 = curso["curso"]["code"] elif curso["semestre"] == 3: curso_3 = curso["curso"]["code"] elif curso["semestre"] == 4: curso_4 = curso["curso"]["code"] elif curso["semestre"] == 5: curso_5 = curso["curso"]["code"] elif curso["semestre"] == 6: curso_6 = curso["curso"]["code"] elif curso["semestre"] == 7: curso_7 = curso["curso"]["code"] elif curso["semestre"] == 8: curso_8 = curso["curso"]["code"] elif curso["semestre"] == 9: curso_9 = curso["curso"]["code"] elif curso["semestre"] == 10: curso_10 = curso["curso"]["code"] form = crearPlanEstudianteForm(initial={'curso_1': curso_1, 'curso_2': curso_2, 'curso_3': curso_3, 'curso_4': curso_4, 'curso_5': curso_5, 'curso_6': curso_6, 'curso_7': curso_7, 'curso_8': curso_8, 'curso_9': curso_9, 'curso_10': curso_10}) data.update({'object': student,'id_student': student.id, 'form': form, 'code': student.code}) return render(request, 'student/crear_plan_student_form.html', data) if request.method == 'POST': form = crearPlanEstudianteForm(request.POST) if form.is_valid(): estdiante = Student.objects.get(id=student_id) crear_plan_studios(student_id, "plan"+str(estdiante.code), form.cleaned_data['curso_1'], form.cleaned_data['curso_2'], form.cleaned_data['curso_3'], form.cleaned_data['curso_4'], form.cleaned_data['curso_5'], form.cleaned_data['curso_6'], form.cleaned_data['curso_7'], form.cleaned_data['curso_8'], form.cleaned_data['curso_9'], form.cleaned_data['curso_10']) list_courses = list_courses_scheme(estdiante.code) list_subject = list_subject_approved(estdiante.code) if list_courses != None: list_courses=list_courses.to_dict() return render(request, 'student/student_detail.html', {'object': estdiante, 'detail': True, 'list_courses': list_courses, 'list_subject': list_subject, 'code': estdiante.code})