예제 #1
0
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
                    })
예제 #2
0
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
                    })
예제 #3
0
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})
예제 #4
0
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)
예제 #5
0
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
                    })
예제 #6
0
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})
예제 #7
0
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
                                                                       })
예제 #8
0
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
                })
예제 #9
0
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})
예제 #10
0
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
                    })
예제 #11
0
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})