示例#1
0
def registrarInscripcionTrimestral(request):
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    prerequisito = cargarRequisitosRegistro("insctrimestral")
    registros = cargarDatosConsulta(Inscripcion_Trimestral.objects.all(),int(request.GET.get('page', '1')))
    
    if request.method=="POST":
        form = FormInscripcionTrimestral(request.POST, auto_id="%s")
        if form.is_valid():
            seccion = form.cleaned_data['seccion']
            nota = form.cleaned_data['nota']
            asistencia = form.cleaned_data['asistencia']
            estatus = form.cleaned_data['estatus']
            cedula = form.cleaned_data['cedula']
            inscripcion_anual = form.cleaned_data['inscripcion_anual']
            modulo_curricular = form.cleaned_data['modulo_curricular']
            trimestre = form.cleaned_data['trimestre']
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                est = Estatus_Insctrimestral.objects.get(pk=estatus)
                alumno = Alumno.objects.get(cedula=cedula)
                insa = Inscripcion_Anual.objects.get(pk=inscripcion_anual)
                modcurr = Modulo_Curricular.objects.get(pk=modulo_curricular)
                tri = Trimestre.objects.get(pk=trimestre)
                if modificar=="":
                    inst = Inscripcion_Trimestral(seccion=seccion, nota=nota, asistencia=asistencia, estatus=est, alumno=alumno, 
                                                  inscripcion_anual=insa, modulo_curricular=modcurr, trimestre=tri)
                else:
                    inst = Inscripcion_Trimestral.objects.get(pk=modificar)
                    inst.seccion = seccion
                    inst.nota = nota
                    inst.asistencia = asistencia
                    inst.estatus = est
                    inst.alumno = alumno
                    inst.inscripcion_anual = insa
                    inst.modulo_curricular = modcurr
                    inst.trimestre = tri
                
                inst.usuarioreg = usr
                inst.save()
                #INCORPORAR EL INGRESO DE LOS HISTÓRICOS
                
                registros = cargarDatosConsulta(Inscripcion_Trimestral.objects.all(),int(request.GET.get('page', '1')))
                logger.info(_(u"El usuario [%s] %s datos de Inscripción Trimestral") % (request.user, logreg))
                return render_to_response('inscripcion/reginsctrim.html', {'form':FormInscripcionTrimestral(auto_id="%s"), 'exito':True,  'inscripcion':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de Inscripción Trimestral por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar",request.user,e.message))
                return render_to_response('inscripcion/reginsctrim.html', {'form':form, 'errores':e,  'inscripcion':True, 'registros':registros, 'username':request.user})
        else:
            logger.warning(_(u"Error al procesar el formulario de Registro de Inscripción Trimestral por el usuario [%s]") % request.user)
            return render_to_response('inscripcion/reginsctrim.html', {'form':form, 'errores':'formulario inválido',  'inscripcion':True, 'registros':registros, 'username':request.user})
示例#2
0
def registrarAnualidadTriCarrera(request):
    """
    @note: Función que muestra el formulario de registro de anualidades trimestrales por carrera
    @licence: GPLv2
    @author: T.S.U. Roldan D. Vargas G.
    @contact: roldandvg at gmail.com
    @return: Retorna un response con la página que contiene el formulario de registro de anualidades trimestrales por carrera
    """
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    prerequisito = cargarRequisitosRegistro("anualidadtricarr")
    registros = cargarDatosConsulta(Anualidad_Tri_Carrera.objects.all(),request.GET.get('page', '1'))

    if request.method == "POST":
        form = FormAnualidadTriCarrera(request.POST, auto_id="%s")
        if form.is_valid():
            idanualidadtrimestre = form.cleaned_data['idanualidadtrimestre']
            fregistro = form.cleaned_data['fregistro']
            observaciones = form.cleaned_data['observaciones']
            estatus = form.cleaned_data['estatus']
            trimestre = form.cleaned_data['trimestre']
            anualidad_carrera = form.cleaned_data['anualidad_carrera']
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                ac = Anualidad_Carrera.objects.get(pk=anualidad_carrera)
                tri = Trimestre.objects.get(pk=trimestre)
                if modificar=="":
                    atc = Anualidad_Tri_Carrera(idanualidadtrimestre=idanualidadtrimestre, fregistro=fregistro, estatus=estatus, 
                                                anualidad_carrera=ac, trimestre=tri)
                else:
                    atc = Anualidad_Tri_Carrera.objects.get(pk=modificar)
                    atc.fregistro = fregistro
                    atc.estatus = estatus
                    atc.anualidad_carrera = ac
                    atc.trimestre = tri
                    
                if observaciones!="":
                    atc.observaciones = observaciones
                atc.usuarioreg = usr
                atc.save()
                registros = cargarDatosConsulta(Anualidad_Tri_Carrera.objects.all(),request.GET.get('page', '1'))
                logger.info(_(u"El usuario [%s] %s datos de Anualidad por Trimestre de la Carrera [%s]") % (request.user, logreg, ac.carrerasede.carrera.cod_carrera))
                return render_to_response('academico/reganualidadtricarr.html', {'form':FormAnualidadTriCarrera(auto_id="%s"), 'exito':True, 'academico':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de Anualidad por Trimestre de la Carrera [%s]. Detalles del error: %s") % (logreg[:7]+"ar",ac.carrerasede.carrera.cod_carrera, str(e)))
                return render_to_response('academico/reganualidadtricarr.html', {'form':form, 'errores':str(e), 'academico':True, 'registros':registros, 'username':request.user})
        else:
            logger.warning(_(u"Error al procesar el formulario de Registro de Anualidad por Trimestre por el usuario [%s]") % request.user)
            return render_to_response('academico/reganualidadtricarr.html', {'form':form, 'academico':True, 'registros':registros, 'username':request.user})
示例#3
0
def registrarTrimestre(request):
    """
    @note: Función que muestra el formulario de registro de trimestres
    @licence: GPLv2
    @author: T.S.U. Roldan D. Vargas G.
    @contact: roldandvg at gmail.com
    @return: Retorna un response con la página que contiene el formulario de registro de trimestres
    """
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    prerequisito = cargarRequisitosRegistro("trimestre")
    registros = cargarDatosConsulta(Trimestre.objects.all(),request.GET.get('page', '1'))
    
    if request.method=="POST":
        form = FormTrimestre(request.POST, auto_id="%s")
        if form.is_valid():
            idtrimestre = form.cleaned_data['idtrimestre']
            descripcion = form.cleaned_data['descripcion']
            finicio = form.cleaned_data['finicio']
            fculmina = form.cleaned_data['fculmina']
            observaciones = form.cleaned_data['observaciones']
            estatus = str2bool(form.cleaned_data['estatus'])
            tipotrimestre = form.cleaned_data['tipotrimestre']
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                tpt = Tipo_Trimestre.objects.get(pk=tipotrimestre)
                usr = User.objects.get(username=str(request.user))
                if modificar=="":
                    tri = Trimestre(idtrimestre=idtrimestre, descripcion=descripcion, finicio=finicio, observaciones=observaciones,
                                    estatus=estatus, tipotrimestre=tpt)
                else:
                    tri = Trimestre.objects.get(pk=modificar)
                    tri.descripcion = descripcion
                    tri.finicio = finicio
                    tri.observaciones = observaciones
                    tri.estatus = estatus
                    tri.tipotrimestre = tpt
                if fculmina!="":
                    tri.fculmina = fculmina
                tri.usuarioreg = usr
                tri.save()
                registros = cargarDatosConsulta(Trimestre.objects.all(),request.GET.get('page', '1'))
                logger.info(_(u"El usuario [%s] %s datos de Trimestre") % (request.user, logreg))
                return render_to_response('academico/regtrimestre.html', {'form': FormTrimestre(auto_id="%s"), 'exito':True, 'academico':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de Trimestre por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar", request.user, str(e)))
                return render_to_response('academico/regtrimestre.html', {'form': form, 'errores':str(e), 'academico':True, 'registros':registros, 'username':request.user})
        else:
            logger.warning(_(u"Error al procesar el formulario de Registro de Trimestre por el usuario [%s]") % request.user)
            return render_to_response('academico/regtrimestre.html', {'form': form, 'academico':True, 'registros':registros, 'username':request.user})
示例#4
0
def registrarPensum(request):
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    prerequisito = cargarRequisitosRegistro("pensum")
    registros = cargarDatosConsulta(Pensum.objects.order_by('cod_pensum'),int(request.GET.get('page', '1')))
    
    if request.method == "POST":
        form = FormPensum(request.POST, auto_id="%s")
        if form.is_valid():
            cod_pensum = form.cleaned_data['cod_pensum']
            descripcion = form.cleaned_data['descripcion']
            finicio = form.cleaned_data['finicio']
            ffinal = form.cleaned_data['ffinal']
            cal_min = form.cleaned_data['cal_min']
            cal_max = form.cleaned_data['cal_max']
            cal_apro = form.cleaned_data['cal_apro']
            observaciones = form.cleaned_data['observaciones']
            estatus = str2bool(form.cleaned_data['estatus'])
            carrsed = form.cleaned_data['carrsed']
            modificar=form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                carrerasede = Carrera_Sede.objects.get(pk=carrsed)
                if modificar=="":
                    pen = Pensum(cod_pensum=cod_pensum, descripcion=descripcion, finicio=finicio, ffinal=ffinal, cal_min=cal_min, 
                                 cal_max=cal_max, cal_apro=cal_apro, estatus=estatus, carrerasede=carrerasede)
                else:
                    pen = Pensum.objects.get(pk=modificar)
                    pen.descripcion = descripcion
                    pen.finicio = finicio
                    pen.ffinal = ffinal
                    pen.cal_min = cal_min
                    pen.cal_max = cal_max
                    pen.cal_apro = cal_apro
                    pen.estatus = estatus
                    pen.carrerasede = carrerasede
                if observaciones!="":
                    pen.observaciones = observaciones
                pen.usuarioreg = usr
                pen.save()
                
                registros = cargarDatosConsulta(Pensum.objects.order_by('cod_pensum'),int(request.GET.get('page', '1')))
                logger.info(_(u"El usuario [%s] %s datos de Pensum de Estudio") % (request.user, logreg))
                return render_to_response('unidadcurricular/regpensum.html', {'form':FormPensum(auto_id="%s"), 'exito':True, 'unidadcurr':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de Pensum de Estudio por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar",request.user,e.message))
                return render_to_response('unidadcurricular/regpensum.html', {'form':form, 'errores':e.message, 'unidadcurr':True, 'registros':registros, 'username':request.user})
        else:
            logger.warning(_(u"Error al procesar el formulario de Registro de Pensum de Estudio por el usuario [%s]") % request.user)
            return render_to_response('unidadcurricular/regpensum.html', {'form':form, 'errores':'formulario inválido', 'unidadcurr':True, 'registros':registros, 'username':request.user})
示例#5
0
def registrarProfDisponibilidad(request):
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    prerequisito = cargarRequisitosRegistro("profesordisp")
    registros = cargarDatosConsulta(Profesor_Disponibilidad.objects.all(),int(request.GET.get('page', '1')))
    
    if request.method == "POST":
        form = FormProfesorDisponibilidad(request.POST, auto_id="%s")
        if form.is_valid():
            nro_horas = form.cleaned_data['nro_horas']
            fasignacion = form.cleaned_data['fasignacion']
            observacion = form.cleaned_data['observacion']
            estatus = str2bool(form.cleaned_data['estatus'])
            profesor = form.cleaned_data['profesor']
            dia = form.cleaned_data['dia']
            turno = form.cleaned_data['turno']
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                pr = Profesor.objects.get(pk=profesor)
                DIA = Dia.objects.get(pk=dia)
                TURNO = Turno.objects.get(pk=turno)
                if modificar=="":
                    prd = Profesor_Disponibilidad(nro_horas=nro_horas, fasignacion=fasignacion, estatus=estatus, profesor=pr, dia=DIA, 
                                                  turno=TURNO)
                else:
                    prd = Profesor_Disponibilidad.objects.get(pk=modificar)
                    prd.nro_horas = nro_horas
                    prd.fasignacion = fasignacion
                    prd.estatus = estatus
                    prd.profesor = pr
                    prd.dia = DIA
                    prd.turno = TURNO
                    
                if observacion!="":
                    prd.observacion = observacion
                    
                prd.usuarioreg = usr
                prd.save()
                
                registros = cargarDatosConsulta(Profesor_Disponibilidad.objects.all(),int(request.GET.get('page', '1')))
                logger.info(_(u"El usuario [%s] %s datos de Disponibilidad de Profesor") % (request.user, logreg))
                return render_to_response('planta/academica/regprofdisp.html', {'form': FormProfesorDisponibilidad(auto_id="%s"), 'exito':True, 'planta':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de Disponibilidad de Profesor por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar",request.user,e.message))
                return render_to_response('planta/academica/regprofdisp.html', {'form': form, 'errores':e.message, 'planta':True, 'registros':registros, 'username':request.user})
        else:
            logger.warning(_(u"Error al procesar el formulario de Registro de Disponibilidad de Profesor por el usuario [%s]") % request.user)
            return render_to_response('planta/academica/regprofdisp.html', {'form': form, 'errores':'formulario inválido', 'planta':True, 'registros':registros, 'username':request.user})
示例#6
0
def registrarPlanificacionUnidad(request):
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    prerequisito = cargarRequisitosRegistro("planificacionunidad")
    registros = cargarDatosConsulta(Planificacion_Unidad.objects.all(),int(request.GET.get('page', '1')))
    
    if request.method=="POST":
        form = FormPlanificacionUnidad(request.POST, auto_id="%s")
        if form.is_valid():
            seccion = form.cleaned_data['seccion']
            cant_alumnos = form.cleaned_data['cant_alumnos']
            cupo = form.cleaned_data['cupo']
            observaciones = form.cleaned_data['observaciones']
            estatus = str2bool(form.cleaned_data['estatus'])
            planificacion = form.cleaned_data['planificacion']
            profesor = form.cleaned_data['profesor']
            modulo = form.cleaned_data['modulo']
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                plan = Planificacion.objects.get(pk=planificacion)
                prof = Profesor.objects.get(pk=profesor)
                modcurr = Modulo_Curricular.objects.get(pk=modulo)
                if modificar=="":
                    plau = Planificacion_Unidad(seccion=seccion, cant_alumnos=cant_alumnos, cupo=cupo, estatus=estatus, planificacion=plan,
                                                profesor=prof, modulo=modcurr)
                else:
                    plau = Planificacion_Unidad.objects.get(pk=modificar)
                    plau.seccion = seccion
                    plau.cant_alumnos = cant_alumnos
                    plau.cupo = cupo
                    plau.estatus = estatus
                    plau.planificacion = plan
                    plau.profesor = prof
                    plau.modulo = modcurr
                    
                plau.usuarioreg = usr
                plau.save()
                
                registros = cargarDatosConsulta(Planificacion_Unidad.objects.all(),int(request.GET.get('page', '1')))
                logger.info(_(u"El usuario [%s] %s datos de Planificación por Unidad Curricular") % (request.user, logreg))
                return render_to_response('planificacion/regplanunidad.html', {'form':FormPlanificacionUnidad(auto_id="%s"), 'exito':True, 'planificacion':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de Planificación por Unidad Curricular por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar",request.user,e.message))
                return render_to_response('planificacion/regplanunidad.html', {'form':form, 'errores':e.message, 'planificacion':True, 'registros':registros, 'username':request.user})
        else:
            logger.warning(_(u"Error al procesar el formulario de Registro de Planificación por Unidad Curricular por el usuario [%s]") % request.user)
            return render_to_response('planificacion/regplanunidad.html', {'form':form, 'errores':'formulario inválido', 'planificacion':True, 'registros':registros, 'username':request.user})
示例#7
0
def registrarModuloCurricular(request):
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    prerequisito = cargarRequisitosRegistro("modulocurr")
    registros = cargarDatosConsulta(Modulo_Curricular.objects.all(),int(request.GET.get('page', '1')))
    
    if request.method=="POST":
        form = FormModCurricular(request.POST, auto_id="%s")
        if form.is_valid():
            cod_modulo = form.cleaned_data['cod_modulo']
            nombre = form.cleaned_data['nombre']
            ucr = form.cleaned_data['ucr']
            trayecto = form.cleaned_data['trayecto']
            trimestre = form.cleaned_data['trimestre']
            porcentaje = form.cleaned_data['porcentaje']
            estatus = str2bool(form.cleaned_data['estatus'])
            unidadcurr = form.cleaned_data['unidadcurr']
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                ucur = Unidad_Curricular.objects.get(pk=unidadcurr)
                if modificar=="":
                    mcur = Modulo_Curricular(cod_modulo=cod_modulo, nombre=nombre, ucr=ucr, trayecto=trayecto, trimestre=trimestre,
                                             porcentaje=porcentaje, estatus=estatus, unidadcurricular=ucur)
                else:
                    mcur = Modulo_Curricular.objects.get(pk=modificar)
                    mcur.nombre = nombre
                    mcur.ucr = ucr
                    mcur.trayecto = trayecto
                    mcur.trimestre = trimestre
                    mcur.porcentaje = porcentaje
                    mcur.estatus = estatus
                    mcur.unidadcurricular = ucur
                mcur.usuarioreg = usr
                mcur.save()
                
                registros = cargarDatosConsulta(Modulo_Curricular.objects.all(),int(request.GET.get('page', '1')))
                logger.info(_(u"El usuario [%s] %s datos de Módulo Curricular") % (request.user, logreg))
                return render_to_response('unidadcurricular/regmodcurr.html', {'form':FormModCurricular(auto_id="%s"), 'exito':True, 'unidadcurr':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de Módulo Curricular por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar",request.user,e.message))
                return render_to_response('unidadcurricular/regmodcurr.html', {'form':form, 'errores':e.message, 'unidadcurr':True, 'registros':registros, 'username':request.user})
        else:
            logger.warning(_(u"Error al procesar el formulario de Registro de Módulo Curricular por el usuario [%s]") % request.user)
            return render_to_response('unidadcurricular/regmodcurr.html', {'form':form, 'errores':'formulario inválido', 'unidadcurr':True, 'registros':registros, 'username':request.user})
示例#8
0
def registrarCarrSed(request):
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    prerequisito = cargarRequisitosRegistro("carrerasede")
    registros = cargarDatosConsulta(Carrera_Sede.objects.order_by('sede','carrera'),int(request.GET.get('page', '1')))
    
    if request.method == 'POST':
        form = FormCarrSede(request.POST, auto_id="%s")
        if form.is_valid():
            sede = form.cleaned_data["sede"]
            carrera = form.cleaned_data["carrera"]
            nro_carnet = form.cleaned_data["nro_carnet"]
            cant_carnet = form.cleaned_data["cant_carnet"]
            format_carnet = form.cleaned_data["format_carnet"]
            prefijo_sede = str2bool(form.cleaned_data['prefijo_sede'])
            prefijo_carrera = str2bool(form.cleaned_data['prefijo_carrera'])
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                sed = Sede.objects.get(pk=sede)
                car = Carrera.objects.get(pk=carrera)
                if modificar=="":
                    carrsed = Carrera_Sede(nro_carnet=nro_carnet, cant_carnet=cant_carnet, format_carnet=format_carnet, sede=sed, carrera=car, prefijo_sede=prefijo_sede, prefijo_carrera=prefijo_carrera)
                else:
                    carrsed = Carrera_Sede.objects.get(pk=modificar)
                    carrsed.nro_carnet = nro_carnet
                    carrsed.cant_carnet = cant_carnet
                    carrsed.format_carnet = format_carnet
                    carrsed.sede = sed
                    carrsed.carrera = car
                    carrsed.prefijo_sede = prefijo_sede
                    carrsed.prefijo_carrera = prefijo_carrera
                carrsed.usuarioreg = usr
                carrsed.save()
                
                registros = cargarDatosConsulta(Carrera_Sede.objects.order_by('sede','carrera'),int(request.GET.get('page', '1')))
                logger.info(_(u"El usuario [%s] %s datos de Carrera por Sede") % (request.user, logreg))
                return render_to_response('institucion/regcarrsed.html', {'form': FormCarrSede(auto_id='%s'), 'exito':True, 'institucion':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de Carrera por Sede por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar", request.user, e.message))
                return render_to_response('institucion/regcarrsed.html', {'form':form, 'errores':e.message, 'institucion':True, 'registros':registros, 'username':request.user})
        else:
            logger.warning(_(u"Error al procesar el formulario de Registro de Carrera por Sede por el usuario [%s]") % request.user)
            return render_to_response('institucion/regcarrsed.html', {'form':form, 'errores':'formulario no válido', 'institucion':True, 'registros':registros, 'username':request.user})
示例#9
0
def registrarProfCarrera(request):
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    prerequisito = cargarRequisitosRegistro("profesorcarr")
    registros = cargarDatosConsulta(Profesor_Carrera.objects.all(),int(request.GET.get('page', '1')))
    
    if request.method == "POST":
        form = FormProfesorCarrera(request.POST, auto_id="%s")
        if form.is_valid():
            fasignacion = form.cleaned_data['fasignacion']
            observaciones = form.cleaned_data['observaciones']
            estatus = str2bool(form.cleaned_data['estatus'])
            profesor = form.cleaned_data['profesor']
            carrsed = form.cleaned_data['carrsed']
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                cs = Carrera_Sede.objects.get(pk=carrsed)
                pr = Profesor.objects.get(pk=profesor)
                if modificar=="":
                    pc = Profesor_Carrera(fasignacion=fasignacion, estatus=estatus, profesor=pr, carrera_sede=cs)
                else:
                    pc = Profesor_Carrera.objects.get(pk=modificar)
                    pc.fasignacion = fasignacion
                    pc.estatus = estatus
                    pc.profesor = pr
                    pc.carrera_sede = cs
                    
                if observaciones!="":
                    pc.observaciones = observaciones
                pc.usuarioreg = usr
                pc.save()
                
                registros = cargarDatosConsulta(Profesor_Carrera.objects.all(),int(request.GET.get('page', '1')))
                logger.info(_(u"El usuario [%s] %s datos de Profesor por Carrera") % (request.user, logreg))
                return render_to_response('planta/academica/regprofcarr.html', {'form': FormProfesorCarrera(auto_id="%s"), 'exito':True, 'planta':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de Profesor por Carrera por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar",request.user,e.message))
                return render_to_response('planta/academica/regprofcarr.html', {'form': form, 'errores':e.message, 'planta':True, 'registros':registros, 'username':request.user})
        else:
            logger.warning(_(u"Error al procesar el formulario de Registro de Profesor por Carrera por el usuario [%s]") % request.user)
            return render_to_response('planta/academica/regprofcarr.html', {'form': form, 'errores':'formulario inválido', 'planta':True, 'registros':registros, 'username':request.user})
示例#10
0
def registrarPlanificacion(request):
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    prerequisito = cargarRequisitosRegistro("planificacion")
    registros = cargarDatosConsulta(Planificacion.objects.all(),int(request.GET.get('page', '1')))
    
    if request.method=="POST":
        form = FormPlanificacion(request.POST, auto_id="%s")
        if form.is_valid():
            descripcion = form.cleaned_data['descripcion']
            fregistro = form.cleaned_data['fregistro']
            observaciones = form.cleaned_data['observaciones']
            anualidad_trimestre = form.cleaned_data['anualidad_trimestre']
            carrera = form.cleaned_data['carrera']
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                anualtri = Anualidad_Tri_Carrera.objects.get(pk=anualidad_trimestre)
                carr = Carrera.objects.get(pk=carrera)
                if modificar=="":
                    pla = Planificacion(descripcion=descripcion, fregistro=fregistro, anualidad_trimestre=anualtri, carrera=carr)
                else:
                    pla = Planificacion.objects.get(pk=modificar)
                    pla.descripcion = descripcion
                    pla.fregistro = fregistro
                    pla.anualidad_trimestre = anualtri
                    pla.carrera = carr
                
                pla.usuarioreg = usr
                pla.save()
                
                registros = cargarDatosConsulta(Planificacion.objects.all(),int(request.GET.get('page', '1')))
                logger.info(_(u"El usuario [%s] %s datos de Planificación") % (request.user, logreg))
                return render_to_response('planificacion/regplanificacion.html', {'form':FormPlanificacion(auto_id="%s"), 'exito':True, 'planificacion':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de Planificación por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar",request.user,e.message))
                return render_to_response('planificacion/regplanificacion.html', {'form':form, 'errores':e.message, 'planificacion':True, 'registros':registros, 'username':request.user})
        else:
            logger.warning(_(u"Error al procesar el formulario de Registro de Planificación por el usuario [%s]") % request.user)
            return render_to_response('planificacion/regplanificacion.html', {'form':form, 'errores':'formulario inválido', 'planificacion':True, 'registros':registros, 'username':request.user})
示例#11
0
def registrarCarrera(request):
    prerequisito = cargarRequisitosRegistro("carrera")
    registros = cargarDatosConsulta(Carrera.objects.order_by('cod_carrera'),int(request.GET.get('page', '1')))
    
    if request.method == 'POST':
        form = FormCarrera(request.POST, auto_id="%s")
        if form.is_valid():
            cod_carrera = form.cleaned_data["cod_carrera"]
            descripcion = form.cleaned_data["descripcion"]
            estatus = str2bool(form.cleaned_data["estatus"])
            departamento = form.cleaned_data["departamento"]
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                dep = Departamento.objects.get(pk=departamento)
                if modificar=="":
                    carr = Carrera(cod_carrera=cod_carrera, descripcion=descripcion, estatus=estatus, departamento=dep)
                else:
                    carr = Carrera.objects.get(pk=modificar)
                    carr.descripcion = descripcion
                    carr.estatus = estatus
                    carr.departamento = dep
                carr.usuarioreg = usr
                carr.save()
                
                registros = cargarDatosConsulta(Carrera.objects.order_by('cod_carrera'),int(request.GET.get('page', '1')))
                logger.info(_(u"El usuario [%s] %s datos de Carrera") % (request.user, logreg))
                return render_to_response('institucion/regcarrera.html', {'form':FormCarrera(auto_id="%s"), 'exito':True, 'institucion':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al % datos de Carrera por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar", request.user, e.message))
                return render_to_response('institucion/regcarrera.html', {'form':form, 'errores':e.message, 'institucion':True, 'registros':registros, 'username':request.user})
        else:
            logger.warning(_(u"Error al procesar el formulario de Registro de Carrera por el usuario [%s]") % request.user)
            return render_to_response('institucion/regcarrera.html', {'form':form, 'errores':'formulario no válido', 'institucion':True, 'registros':registros, 'username':request.user})
示例#12
0
def registrarPrelacion(request):
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    prerequisito = cargarRequisitosRegistro("prelacion")
    registros = cargarDatosConsulta(Prelacion.objects.all(),int(request.GET.get('page', '1')))
    
    if request.method == "POST":
        form = FormPrelacion(request.POST, auto_id="%s")
        if form.is_valid():
            cod_prela = form.cleaned_data['cod_prela']
            estatus = str2bool(form.cleaned_data['estatus'])
            unidadcurr = form.cleaned_data['unidadcurr']
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                ucur = Unidad_Curricular.objects.get(pk=unidadcurr)
                if modificar=="":
                    pre = Prelacion(cod_prela=cod_prela, estatus=estatus, unidadcurricular=ucur)
                else:
                    pre = Prelacion.objects.get(pk=modificar)
                    pre.estatus = estatus
                    pre.unidadcurricular = ucur
                pre.usuarioreg = usr
                pre.save()
                
                registros = cargarDatosConsulta(Prelacion.objects.all(),int(request.GET.get('page', '1')))
                logger.info(_(u"El usuario [%s] %s datos de Prelación") % (request.user, logreg))
                return render_to_response('unidadcurricular/regprelacion.html', {'form':FormPrelacion(auto_id="%s"), 'exito':True, 'unidadcurr':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de Prelación por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar",request.user,e.message))
                return render_to_response('unidadcurricular/regprelacion.html', {'form':form, 'errores':e.message, 'unidadcurr':True, 'registros':registros, 'username':request.user})
        else:
            logger.warning(_(u"Error al procesar el formulario de Registro de Prelación por el usuario [%s]") % request.user)
            return render_to_response('unidadcurricular/regprelacion.html', {'form':form, 'errores':'formulario inválido', 'unidadcurr':True, 'registros':registros, 'username':request.user})
示例#13
0
def registrarSeguridadIngAlumnos(request):
    """
    @note: Función que permite registrar los parámetros de seguridad aplicados a usuarios para la Inscripción de Alumnos
    @author: T.S.U. Roldan D. Vargas G.
    @contact: [email protected]
    @return: Retorna el formulario de registro de seguriudad para la Inscripción de Alumnos 
    """
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    now = datetime.now()
    prerequisito = cargarRequisitosRegistro("seguridadingalumno")
    registros = cargarDatosConsulta(Seguridad_Ingreso_Alumnos.objects.all(),int(request.GET.get('page', '1')))
    
    if request.method=="POST":
        form = FormSegIngAlumn(request.POST, auto_id="%s")
        if form.is_valid():
            validar_seg = str2bool(form.cleaned_data['validar_seg'])
            validar_fecha = str2bool(form.cleaned_data['validar_fecha'])
            finicio = form.cleaned_data['finicio']
            ffinal = form.cleaned_data['ffinal']
            validar_cantalumn = str2bool(form.cleaned_data['validar_cantalumn'])
            cant_alumnos = form.cleaned_data['cant_alumnos']
            usuario = form.cleaned_data['usuario']
            carrsed = form.cleaned_data['carrsed']
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                USR = User.objects.get(pk=int(usuario))
                cs = Carrera_Sede.objects.get(pk=carrsed)
                print USR
                if modificar=="":
                    contador = 0
                    seg = Seguridad_Ingreso_Alumnos(validar_seg=validar_seg, validar_fecha=validar_fecha, validar_cantalumn=validar_cantalumn,
                                                    contador_cantidad=contador, fecha_operacion=now, carrera_sede=cs,username=USR)
                else:
                    seg = Seguridad_Ingreso_Alumnos.objects.get(pk=modificar)
                    contador = int(seg.contador_cantidad) + 1
                    seg.validar_seg = validar_seg
                    seg.validar_fecha = validar_fecha
                    seg.validar_cantalumn = validar_cantalumn
                    seg.contador_cantidad = contador
                    seg.fecha_operacion = now
                    seg.carrera_sede = cs
                    seg.username = USR
                if finicio!="":
                    seg.finicio = finicio
                if ffinal!="":
                    seg.ffinal = ffinal
                if cant_alumnos!="":
                    seg.cant_alumnos = cant_alumnos
                seg.usuarioreg = usr
                seg.save()
                
                registros = cargarDatosConsulta(Seguridad_Ingreso_Alumnos.objects.all(),int(request.GET.get('page', '1')))
                #Variable que permite identificar que registros realizó el usuario para mostrarlo en el archivo log del sistema
                datosing = "validar_seg=%s, validar_fecha=%s, validar_cantalumn=%s, contador_cantidad=%s, fecha_operacion=%s, usuario=%s,carrera_sede=%s" % (str(validar_seg), str(validar_fecha), str(validar_cantalumn), str(contador), str(now), str(request.user), str(cs))
                logger.info(_(u"El usuario [%s] %s datos de seguridad para el ingreso de alumnos desde la IP [%s]. Los datos que %s son: %s") % (request.user, logreg, request.META['REMOTE_ADDR'], logreg, datosing))
                return render_to_response('usuario/regsegingalumn.html', {'form':FormSegIngAlumn(auto_id="%s"),'seguridad':True, 'exito':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de seguridad para el ingreso de alumnos por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar",request.user,e))
                return render_to_response('usuario/regsegingalumn.html', {'form':form, 'errores':e, 'seguridad':True, 'registros':registros, 'username':request.user})
        else:
            logger.warning(_(u"Error al procesar el formulario de Registro de Seguridad de Ingreso de Alumnos por el usuario [%s]") % request.user)
            return render_to_response('usuario/regsegingalumn.html', {'form':form, 'errores':'formulario inválido', 'seguridad':True, 'registros':registros, 'username':request.user})
示例#14
0
def registrarAlumno(request):
    """
    @note: Función que muestra el formulario de registro de alumnos
    @licence: GPLv2
    @author: T.S.U. Roldan D. Vargas G.
    @contact: roldandvg at gmail.com
    @return: Retorna un response con la página que contiene el formulario de registro de alumnos
    """
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    prerequisito = cargarRequisitosRegistro("alumno")
    registros = cargarDatosConsulta(Alumno.objects.all(),int(request.GET.get('page', '1')))

    if request.method == "POST":
        form = FormAlumno(request.POST, auto_id="%s")
        form2 = FormDatoAcademico(request.POST, auto_id="%s")
        form3 = FormDatoSocioEcon(request.POST, auto_id="%s")
        form4 = FormRecDoc(request.POST, auto_id="%s")

        if form.is_valid() and form2.is_valid() and form3.is_valid() and form4.is_valid():
            """
            @note: variables utilizadas por el formulario de datos del alumno
            """
            nacionalidad = form.cleaned_data['nacionalidad']
            cedula = form.cleaned_data['cedula']
            primerapellido = form.cleaned_data['primerapellido']
            segundoapellido = form.cleaned_data['segundoapellido']
            primernombre = form.cleaned_data['primernombre']
            segundonombre = form.cleaned_data['segundonombre']
            sexo = form.cleaned_data['sexo']
            fnacimiento = form.cleaned_data['fnacimiento']
            direccion = form.cleaned_data['direccion']
            telefono = form.cleaned_data['telefono']
            movil = form.cleaned_data['movil']
            email = form.cleaned_data['email']
            foto = form.cleaned_data['foto']
            ref_personal = form.cleaned_data['ref_personal']
            tel_ref_personal = form.cleaned_data['tel_ref_personal']
            lugar_nacimiento = form.cleaned_data['lugar_nacimiento']
            carrsed = form.cleaned_data['carrsed']
            
            """
            @note: variables utilizadas por los datos académicos del alumno
            """
            fingreso = form2.cleaned_data['fingreso']
            obs_dataca = form2.cleaned_data['obs_dataca']
            nliceo = form2.cleaned_data['nliceo']
            tliceo = form2.cleaned_data['tliceo']
            serialtitulo = form2.cleaned_data['serialtitulo']
            profesional = form2.cleaned_data['profesional']
            parroquia = form2.cleaned_data['parroquia']
            trimestre = form2.cleaned_data['trimestre']
            condicion_ingreso = form2.cleaned_data['condicion_ingreso']
            sistema_estudio = form2.cleaned_data['sistema_estudio']
            titulo_bachiller = form2.cleaned_data['titulo_bachiller']
            
            """
            @note: variables utilizadas por los datos socio económicos del alumno 
            """
            nhijos = form3.cleaned_data['nhijos']
            mtraslado = form3.cleaned_data['mtraslado']
            costeo_est = form3.cleaned_data['costeo_est']
            tipovivienda = form3.cleaned_data['tipovivienda']
            cond_alojamiento = form3.cleaned_data['cond_alojamiento']
            nivel_m = form3.cleaned_data['nivel_m']
            nivel_p = form3.cleaned_data['nivel_p']
            monto_ingreso = form3.cleaned_data['monto_ingreso']
            trabaja = form3.cleaned_data['trabaja']
            tipo_empresa = form3.cleaned_data['tipo_empresa']
            empresa = form3.cleaned_data['empresa']
            direc_empresa = form3.cleaned_data['direc_empresa']
            telefonoe = form3.cleaned_data['telefonoe']
            discapacidad = form3.cleaned_data['discapacidad']
            des_discapacidad = form3.cleaned_data['des_discapacidad']
            indigena = form3.cleaned_data['indigena']
            obs_datse = form3.cleaned_data['obs_datse']
            
            """
            @note: variable utilizada para la recepción de documentos
            """
            documento = form4.cleaned_data['documento']
            
            """
            @note: variable utilizada para la modificación de datos en caso de existir
            """
            modificar = form.cleaned_data['modificar']
            
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                CS = Carrera_Sede.objects.get(pk=carrsed)
                usr = User.objects.get(username=str(request.user))
                parr = Parroquia.objects.get(pk=parroquia)
                tri = Trimestre.objects.get(pk=trimestre)
                coi = Condicion_Ingreso.objects.get(pk=condicion_ingreso)
                ses = Sistema_Estudio.objects.get(pk=sistema_estudio)
                tba = Titulo_Bachiller.objects.get(pk=titulo_bachiller)

                prefixsede=""
                prefixcarrera=""
                if CS.prefijo_sede:
                    prefixsede = CS.sede.cod_sede
                if CS.prefijo_carrera:
                    prefixcarrera = CS.carrera.cod_carrera
                
                if modificar=="":
                    cod_alumno = asignarCarnet(CS.nro_carnet, CS.format_carnet, prefixsede, prefixcarrera)
                    est = Alumno(cod_alumno=cod_alumno, nacionalidad=nacionalidad, cedula=cedula, primerapellido=primerapellido,
                                 primernombre=primernombre, sexo=sexo, fnacimiento=fnacimiento, direccion=direccion, carrera_sede=CS)
                else:
                    est = Alumno.objects.get(pk=modificar)
                    est.nacionalidad = nacionalidad
                    est.primerapellido = primerapellido
                    est.primernombre = primernombre
                    est.sexo = sexo
                    est.fnacimiento = fnacimiento
                    est.direccion = direccion
                    est.carrera_sede=CS
                    
                if segundoapellido!="":
                    est.segundoapellido=segundoapellido
                if segundonombre!="":
                    est.segundonombre=segundonombre
                if telefono!="":
                    est.telefono=telefono
                if movil!="":
                    est.movil=movil
                if email!="":
                    est.email=email
                if foto!="":
                    est.foto=foto
                if ref_personal!="":
                    est.ref_personal=ref_personal
                if tel_ref_personal!="":
                    est.tel_ref_personal=tel_ref_personal
                if lugar_nacimiento!="":
                    est.lugar_nacimiento=lugar_nacimiento
                est.usuarioreg=usr
                est.save()
                
                """
                @note: Registra los datos académicos del alumno
                """
                if modificar=="":
                    datoa = Dato_Academico(fingreso=fingreso, profesional=profesional, parroquia=parr, alumno=est, trimestre=tri,condicion_ingreso=coi,
                                           sistema_estudio=ses, titulo_bachiller=tba)
                else:
                    datoa = Dato_Academico.objects.get(pk=modificar)
                    datoa.fingreso = fingreso
                    datoa.profesional = profesional
                    datoa.parroquia = parr
                    datoa.alumno = alumno
                    datoa.trimestre = tri
                    datoa.condicion_ingreso = coi
                    datoa.sistema_estudio = ses
                    datoa.titulo_bachiller = tba
                    
                if obs_dataca!="":
                    datoa.observaciones = obs_dataca
                if nliceo!="":
                    datoa.nliceo = nliceo
                if tliceo!="":
                    datoa.tliceo = tliceo
                if serialtitulo!="":
                    datoa.serialtitulo = serialtitulo
                datoa.usuarioreg = usr
                datoa.save()
                
                """
                @note: Registra los datos socio económicos del alumno
                """
                if modificar=="":
                    datse = DatoSocioeconomico(nhijos=nhijos, trabaja=trabaja, discapacidad=discapacidad, indigena=indigena, alumno=est)
                else:
                    datse = DatoSocioeconomico.objects.get(pk=modificar)
                    datse.nhijos = nhijos
                    datse.trabaja = trabaja
                    datse.discapacidad = discapacidad
                    datse.indigena = indigena
                    
                if mtraslado!="":
                    datse.mtraslado = mtraslado
                if costeo_est!="":
                    datse.costeo_est = costeo_est
                if tipovivienda!="":
                    datse.tipovivienda = tipovivienda
                if cond_alojamiento!="":
                    datse.cod_alojamiento = cond_alojamiento
                if nivel_m!="":
                    datse.nivel_m = nivel_m
                if nivel_p!="":
                    datse.nivel_p = nivel_p
                if monto_ingreso!="":
                    datse.monto_ingreso = monto_ingreso
                if tipo_empresa!="":
                    datse.tipo_empresa = tipo_empresa
                if empresa!="":
                    datse.empresa = empresa
                if direccion!="":
                    datse.direccion = direccion
                if telefonoe!="":
                    datse.telefonoe = telefonoe
                if des_discapacidad!="":
                    datse.des_discapacidad = des_discapacidad
                if obs_datse!="":
                    datse.observaciones = obs_datse
                datse.usuarioreg=usr
                datse.save()
                
                """
                @note: Registra los documentos entregados por el alumno
                """
                if Dato_Documento.objects.filter(alumno=est):
                    dd = Dato_Documento.objects.filter(alumno=est)
                    dd.delete()
                for doc in Documento.objects.all():
                    if str(doc.id) in documento:
                        d = Documento.objects.get(pk=doc.id)
                        datdoc = Dato_Documento(entregado=True, documento=d, alumno=est)
                        datdoc.usuarioreg = usr
                        datdoc.save()
                
                """
                @note: Actualiza la numeración de los carnets de la carrea
                """
                nro_carnet = CS.nro_carnet + 1
                cant_carnet = CS.cant_carnet + 1
                
                CS.nro_carnet=nro_carnet
                CS.cant_carnet=cant_carnet
                CS.save()
                
                registros = cargarDatosConsulta(Alumno.objects.all(),request.GET.get('page', '1'))
                logger.info(_(u"El usuario [%s] %s los datos del alumno con C.I. %s.") % (request.user, logreg, cedula))
                return render_to_response('academico/regalumno.html', {'form':FormAlumno(auto_id="%s"), 'form2':FormDatoAcademico(auto_id="%s"), 'form3':FormDatoSocioEcon(auto_id="%s"), 'form4':FormRecDoc(auto_id="%s"), 'exito':True, 'academico':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s los datos del alumno con C.I. %s por el usuario [%s]. Detalles del error: %s.") % (logreg[:7]+"ar",cedula,request.user,str(e)))
                return render_to_response('academico/regalumno.html', {'form':form, 'form2':form2, 'form3':form3, 'form4':form4, 'errores':str(e), 'academico':True, 'registros':registros, 'username':request.user})
        else:
            logger.warning(_(u"Error al procesar los datos de registro de Alumnos por el usuario [%s]") % request.user)
            return render_to_response('academico/regalumno.html', {'form':form, 'form2':form2, 'form3':form3, 'form4':form4, 'academico':True, 'registros':registros, 'username':request.user})
示例#15
0
def registrarEdificio(request):
    request.session.set_expiry(TIEMPO_SESSION)  # Tiempo de expiración de la sesión
    prerequisito = cargarRequisitosRegistro("edificio")
    registros = cargarDatosConsulta(Edificio.objects.all(), int(request.GET.get("page", "1")))

    if request.method == "POST":
        form = FormEdificio(request.POST, auto_id="%s")
        if form.is_valid():
            cod_edif = form.cleaned_data["cod_edif"]
            descripcion = form.cleaned_data["descripcion"]
            nro_aulas = form.cleaned_data["nro_aulas"]
            observaciones = form.cleaned_data["observaciones"]
            estatus = str2bool(form.cleaned_data["estatus"])
            tipo_edificio = form.cleaned_data["tipo_edificio"]
            modificar = form.cleaned_data["modificar"]
            logreg = "registro"
            if modificar != "":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                tpe = Tipo_Edificio.objects.get(pk=tipo_edificio)
                if modificar == "":
                    edi = Edificio(
                        cod_edif=cod_edif,
                        descripcion=descripcion,
                        nro_aulas=nro_aulas,
                        estatus=estatus,
                        tipo_edificio=tpe,
                    )
                else:
                    edi = Edificio.objects.get(pk=modificar)
                    edi.descripcion = descripcion
                    edi.nro_aulas = nro_aulas
                    edi.estatus = estatus
                    edi.tipo_edificio = tpe

                if observaciones != "":
                    edi.observaciones = observaciones

                edi.usuarioreg = usr
                edi.save()

                registros = cargarDatosConsulta(Edificio.objects.all(), int(request.GET.get("page", "1")))
                logger.info(_(u"El usuario [%s] %s datos de Edificio") % (request.user, logreg))
                return render_to_response(
                    "planta/fisica/regedificio.html",
                    {
                        "form": FormEdificio(auto_id="%s"),
                        "exito": True,
                        "planta": True,
                        "registros": registros,
                        "username": request.user,
                    },
                )
            except Exception, e:
                logger.warning(
                    _(u"Error al %s datos de Edificio por el usuario [%s]. Detalles del error: %s")
                    % (logreg[:7] + "ar", request.user, e.message)
                )
                return render_to_response(
                    "planta/fisica/regedificio.html",
                    {
                        "form": form,
                        "errores": e.message,
                        "planta": True,
                        "registros": registros,
                        "username": request.user,
                    },
                )
        else:
            logger.warning(
                _(u"Error al procesar el formulario de Registro de Edificio por el usuario [%s]") % request.user
            )
            return render_to_response(
                "planta/fisica/regedificio.html",
                {
                    "form": form,
                    "errores": "formulario inválido",
                    "planta": True,
                    "registros": registros,
                    "username": request.user,
                },
            )
示例#16
0
def registrarUnidadCurr(request):
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    prerequisito = cargarRequisitosRegistro("unidadcurr")
    registros = cargarDatosConsulta(Unidad_Curricular.objects.all(),int(request.GET.get('page', '1')))
    
    if request.method == "POST":
        form = FormUnidadCurricular(request.POST, auto_id="%s")
        if form.is_valid():
            id_unidad = form.cleaned_data['id_unidad']
            cod_unidad = form.cleaned_data['cod_unidad']
            nombre = form.cleaned_data['nombre']
            ucr = form.cleaned_data['ucr']
            pre_ucr = form.cleaned_data['pre_ucr']
            obligatoria = form.cleaned_data['obligatoria']
            trayecto = form.cleaned_data['trayecto']
            trimestre = form.cleaned_data['trimestre']
            cant_mod = form.cleaned_data['cant_mod']
            estatus = str2bool(form.cleaned_data['estatus'])
            hilo = form.cleaned_data['hilo']
            pensum = form.cleaned_data['pensum']
            condicionunidad = form.cleaned_data['condicionunidad']
            ejecurricular = form.cleaned_data['ejecurricular']
            tipounidad = form.cleaned_data['tipounidad']
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                pen = Pensum.objects.get(pk=pensum)
                cond = Condicion_Unidad.objects.get(pk=condicionunidad)
                eje = Eje_Curricular.objects.get(pk=ejecurricular)
                tpu = Tipo_Unidad.objects.get(pk=tipounidad)
                if modificar=="":
                    ucur = Unidad_Curricular(id_unidad=id_unidad, cod_unidad=cod_unidad, nombre=nombre, ucr=ucr, pre_ucr=pre_ucr,
                                             obligatoria=obligatoria, trayecto=trayecto, cant_mod=cant_mod, hilo=hilo, pensum=pen,
                                             condicionunidad=cond, ejecurricular=eje, tipounidad=tpu, estatus=estatus)
                else:
                    ucur = Unidad_Curricular.objects.get(pk=modificar)
                    ucur.cod_unidad = cod_unidad
                    ucur.nombre = nombre
                    ucur.ucr = ucr
                    ucur.pre_ucr = pre_ucr
                    ucur.obligatoria = obligatoria
                    ucur.trayecto = trayecto
                    ucur.trimestre = trimestre
                    ucur.cant_mod = cant_mod
                    ucur.hilo = hilo
                    ucur.pensum = pen
                    ucur.condicionunidad = cond
                    ucur.ejecurricular = eje
                    ucur.tipounidad = tpu
                    ucur.estatus = estatus
                if trimestre!="":
                    ucur.trimestre = trimestre
                ucur.usuarioreg = usr
                ucur.save()
                
                registros = cargarDatosConsulta(Unidad_Curricular.objects.all(),int(request.GET.get('page', '1')))
                logger.info(_(u"El usuario [%s] %s datos de Unidad Curricular") % (request.user, logreg))
                return render_to_response('unidadcurricular/regunicurr.html', {'form':FormUnidadCurricular(auto_id="%s"), 'exito':True, 'unidadcurr':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de Unidad Curricular por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar",request.user,e.message))
                return render_to_response('unidadcurricular/regunicurr.html', {'form':form, 'errores':e.message, 'unidadcurr':True, 'registros':registros, 'username':request.user})
        else:
            logger.warning(_(u"Error al procesar el formulario de Registro de Unidad Curricular por el usuario [%s]") % request.user)
            return render_to_response('unidadcurricular/regunicurr.html', {'form':form, 'errores':'formulario inválido', 'unidadcurr':True, 'registros':registros, 'username':request.user})
示例#17
0
def registrarHorario(request):
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    prerequisito = cargarRequisitosRegistro("horario")
    return render_to_response('horario/reghorario.html', {'form':FormHorario(auto_id="%s"), 'horario':True, 'prerequisito':prerequisito[0], 'inicio':prerequisito[1], 'username':request.user})
示例#18
0
def registrarProfesor(request):
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    prerequisito = cargarRequisitosRegistro("profesor")
    registros = cargarDatosConsulta(Profesor.objects.all(),int(request.GET.get('page', '1')))
    
    if request.method == "POST":
        form = FormProfesor(request.POST, request.FILES, auto_id="%s")
        if form.is_valid():
            cod_profesor = form.cleaned_data['cod_profesor']
            cedula = form.cleaned_data['cedula']
            primerapellido = form.cleaned_data['primerapellido']
            segundoapellido = form.cleaned_data['segundoapellido']
            primernombre = form.cleaned_data['primernombre']
            segundonombre = form.cleaned_data['segundonombre']
            carga_horaria = form.cleaned_data['carga_horaria']
            foto = form.cleaned_data['foto']
            correo = form.cleaned_data['correo']
            telefono = form.cleaned_data['telefono']
            movil = form.cleaned_data['movil']
            profesion = form.cleaned_data['profesion']
            condicion = form.cleaned_data['condicion']
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                condp = Condicion_Profesor.objects.get(pk=condicion)
                pro = Profesion.objects.get(pk=profesion)
                if modificar=="":
                    profesor = Profesor(cod_profesor=cod_profesor, cedula=cedula, primerapellido=primerapellido, primernombre=primernombre, 
                                        profesion=pro, condicion=condp)
                else:
                    profesor = Profesor.objects.get(pk=modificar)
                    profesor.cedula = cedula
                    profesor.primerapellido = primerapellido
                    profesor.primernombre = primernombre
                    profesor.profesion = pro
                    profesor.condicion = condp
                    
                if segundoapellido!="":
                    profesor.segundoapellido = segundoapellido
                if segundonombre!="":
                    profesor.segundonombre = segundonombre
                if carga_horaria!="":
                    profesor.carga_horaria = carga_horaria
                if foto!="":
                    profesor.foto = foto
                if correo!="":
                    profesor.correo = correo
                if telefono!="":
                    profesor.telefono = telefono
                if movil!="":
                    profesor.movil = movil
                profesor.usuarioreg = usr
                profesor.save()
                
                registros = cargarDatosConsulta(Profesor.objects.all(),int(request.GET.get('page', '1')))
                logger.info(_(u"El usuario [%s] %s datos de Profesor") % (request.user, logreg))
                return render_to_response('planta/academica/regprofesor.html', {'form': FormProfesor(auto_id="%s"), 'exito':True, 'planta':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de Profesor por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar",request.user,e.message))
                return render_to_response('planta/academica/regprofesor.html', {'form': form, 'errores':e.message, 'planta':True, 'registros':registros, 'username':request.user})
        else:
            logger.warning(_(u"Error al procesar el formulario de Registro de Profesor por el usuario [%s]") % request.user)
            return render_to_response('planta/academica/regprofesor.html', {'form': form, 'errores':'formulario inválido', 'planta':True, 'registros':registros, 'username':request.user})
示例#19
0
def registrarAulaCarrera(request):
    request.session.set_expiry(TIEMPO_SESSION)  # Tiempo de expiración de la sesión
    prerequisito = cargarRequisitosRegistro("aulacarr")
    registros = cargarDatosConsulta(Aula_Carrera.objects.all(), int(request.GET.get("page", "1")))

    if request.method == "POST":
        form = FormAulaCarrera(request.POST, auto_id="%s")
        if form.is_valid():
            observaciones = form.cleaned_data["observaciones"]
            fecha_asignacion = form.cleaned_data["fecha_asignacion"]
            semana = form.cleaned_data["semana"]
            estatus = str2bool(form.cleaned_data["estatus"])
            aula = form.cleaned_data["aula"]
            carrsed = form.cleaned_data["carrsed"]
            modificar = form.cleaned_data["modificar"]
            logreg = "registro"
            if modificar != "":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                cs = Carrera_Sede.objects.get(pk=carrsed)
                aul = Aula.objects.get(cod_aula=aula)
                if modificar == "":
                    ac = Aula_Carrera(
                        observaciones=observaciones,
                        fecha_asignacion=fecha_asignacion,
                        estatus=estatus,
                        carrera_sede=cs,
                        aula=aul,
                    )
                else:
                    ac = Aula_Carrera.objects.get(pk=modificar)
                    ac.observaciones = observaciones
                    ac.fecha_asignacion = fecha_asignacion
                    ac.estatus = estatus
                    ac.carrera_sede = cs

                for dia in semana:
                    if dia == "lu":
                        ac.lu = True
                    elif dia == "ma":
                        ac.ma = True
                    elif dia == "mi":
                        ac.mi = True
                    elif dia == "ju":
                        ac.ju = True
                    elif dia == "vi":
                        ac.vi = True
                    elif dia == "sa":
                        ac.sa = True
                    elif dia == "do":
                        ac.do = True

                ac.usuarioreg = usr
                ac.save()

                registros = cargarDatosConsulta(Aula_Carrera.objects.all(), int(request.GET.get("page", "1")))
                logger.info(_(u"El usuario [%s] %s datos de Aula por Carrera") % (request.user, logreg))
                return render_to_response(
                    "planta/fisica/regaulacarr.html",
                    {
                        "form": FormAulaCarrera(auto_id="%s"),
                        "exito": True,
                        "planta": True,
                        "registros": registros,
                        "username": request.user,
                    },
                )
            except Exception, e:
                logger.warning(
                    _(u"Error al %s datos de Aula por Carrera por el usuario [%s]. Detalles del error: %s")
                    % (logreg[:7] + "ar", request.user, e.message)
                )
                return render_to_response(
                    "planta/fisica/regaulacarr.html",
                    {
                        "form": form,
                        "errores": e.message,
                        "planta": True,
                        "registros": registros,
                        "username": request.user,
                    },
                )
        else:
            logger.warning(
                _(u"Error al procesar el formulario de Registro de Aula por Carrera por el usuario [%s]") % request.user
            )
            return render_to_response(
                "planta/fisica/regaulacarr.html",
                {
                    "form": form,
                    "errores": "formulario inválido",
                    "planta": True,
                    "registros": registros,
                    "username": request.user,
                },
            )
示例#20
0
def registrarAula(request):
    request.session.set_expiry(TIEMPO_SESSION)  # Tiempo de expiración de la sesión
    prerequisito = cargarRequisitosRegistro("aula")
    registros = cargarDatosConsulta(Aula.objects.all(), int(request.GET.get("page", "1")))

    if request.method == "POST":
        form = FormAula(request.POST, auto_id="%s")
        if form.is_valid():
            cod_aula = form.cleaned_data["cod_aula"]
            descripcion = form.cleaned_data["descripcion"]
            capacidad = form.cleaned_data["capacidad"]
            observaciones = form.cleaned_data["observaciones"]
            estatus = str2bool(form.cleaned_data["estatus"])
            edificio = form.cleaned_data["edificio"]
            tipo_aula = form.cleaned_data["tipo_aula"]
            modificar = form.cleaned_data["modificar"]
            logreg = "registro"
            if modificar != "":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                edi = Edificio.objects.get(cod_edif=edificio)
                tpa = Tipo_Aula.objects.get(pk=tipo_aula)
                if modificar == "":
                    aul = Aula(
                        cod_aula=cod_aula,
                        descripcion=descripcion,
                        capacidad=capacidad,
                        estatus=estatus,
                        edificio=edi,
                        tipo_aula=tpa,
                    )
                else:
                    aul = Aula.objects.get(pk=modificar)
                    aul.descripcion = descripcion
                    aul.capacidad = capacidad
                    aul.estatus = estatus
                    aul.edificio = edi
                    aul.tipo_aula = tpa

                if observaciones != "":
                    aul.observaciones = observaciones

                aul.usuarioreg = usr
                aul.save()

                registros = cargarDatosConsulta(Aula.objects.all(), int(request.GET.get("page", "1")))
                logger.info(_(u"El usuario [%s] %s datos de Aula") % (request.user, logreg))
                return render_to_response(
                    "planta/fisica/regaula.html",
                    {
                        "form": FormAula(auto_id="%s"),
                        "exito": True,
                        "planta": True,
                        "registros": registros,
                        "username": request.user,
                    },
                )
            except Exception, e:
                logger.warning(
                    _(u"Error al %s datos de Aula por el usuario [%s]. Detalles del error: %s")
                    % (logreg[:7] + "ar", request.user, e.message)
                )
                return render_to_response(
                    "planta/fisica/regaula.html",
                    {
                        "form": form,
                        "errores": e.message,
                        "planta": True,
                        "registros": registros,
                        "username": request.user,
                    },
                )
        else:
            logger.warning(_(u"Error al procesar el formulario de Registro de Aula por el usuario [%s]") % request.user)
            return render_to_response(
                "planta/fisica/regaula.html",
                {
                    "form": form,
                    "errores": "formulario inválido",
                    "planta": True,
                    "registros": registros,
                    "username": request.user,
                },
            )