示例#1
0
def registrarProfesion(request):
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    registros = cargarDatosConsulta(Profesion.objects.all(),int(request.GET.get('page', '1')))
    
    if request.method == "POST":
        form = FormProfesion(request.POST, auto_id="%s")
        if form.is_valid():
            cod_profesion = form.cleaned_data['cod_profesion']
            profesion = form.cleaned_data['profesion']
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                if modificar=="":
                    pro = Profesion(cod_profesion=cod_profesion, profesion=profesion)
                else:
                    pro = Profesion.objects.get(pk=modificar)
                    pro.profesion
                pro.usuarioreg = usr
                pro.save()
                
                registros = cargarDatosConsulta(Profesion.objects.all(),int(request.GET.get('page', '1')))
                logger.info(_(u"El usuario [%s] %s datos de Profesión") % (request.user, logreg))
                return render_to_response('planta/academica/regprofesion.html', {'form': FormProfesion(auto_id="%s"), 'exito':True, 'planta':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de Profesión por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar",request.user,e.message))
                return render_to_response('planta/academica/regprofesion.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 Profesión por el usuario [%s]") % request.user)
            return render_to_response('planta/academica/regprofesion.html', {'form': form, 'errores':'formulario inválido', 'planta':True, 'registros':registros, 'username':request.user})
示例#2
0
def registrarEstatusInscTrimestral(request):
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    registros = cargarDatosConsulta(Estatus_Insctrimestral.objects.all(),int(request.GET.get('page', '1')))
    
    if request.method=="POST":
        form = FormEstatusInsctrimestral(request.POST, auto_id="%s")
        if form.is_valid():
            estatus = form.cleaned_data['estatus']
            descripcion = form.cleaned_data['descripcion']
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                if modificar=="":
                    eit = Estatus_Insctrimestral(estatus=estatus, descripcion=descripcion)
                else:
                    eit = Estatus_Insctrimestral.objects.get(pk=modificar)
                    eit.descripcion = descripcion
                eit.usuarioreg = usr
                eit.save()
                
                registros = cargarDatosConsulta(Estatus_Insctrimestral.objects.all(),int(request.GET.get('page', '1')))
                logger.info(_(u"El usuario [%s] %s datos en el Estatus de Inscripción Trimestral") % (request.user, logreg))
                return render_to_response('inscripcion/regestatusinsctrim.html', {'form':FormEstatusInsctrimestral(auto_id="%s"), 'exito':True, 'inscripcion':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s datos en el Estatus de Inscripción Trimestral por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar",request.user,e.message))
                return render_to_response('inscripcion/regestatusinsctrim.html', {'form':form, 'errores':e.message, 'inscripcion':True, 'registros':registros, 'username':request.user})
        else:
            logger.warning(_(u"Error al procesar el formulario de Registro de Estatus de Inscripción Trimestral por el usuario [%s]") % request.user)
            return render_to_response('inscripcion/regestatusinsctrim.html', {'form':form, 'errores':'formulario inválido', 'inscripcion':True, 'registros':registros, 'username':request.user})
示例#3
0
def registrarEjeCurr(request):
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    registros = cargarDatosConsulta(Eje_Curricular.objects.all(),int(request.GET.get('page', '1')))
    
    if request.method == "POST":
        form = FormEjeCurricular(request.POST, auto_id="%s")
        if form.is_valid():
            cod_eje = form.cleaned_data['cod_eje']
            descripcion = form.cleaned_data['descripcion']
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                if modificar=="":
                    eje = Eje_Curricular(cod_eje=cod_eje, descripcion=descripcion)
                else:
                    eje = Eje_Curricular.objects.get(pk=modificar)
                    eje.descripcion = descripcion
                eje.usuarioreg = usr
                eje.save()
                
                registros = cargarDatosConsulta(Eje_Curricular.objects.all(),int(request.GET.get('page', '1')))
                logger.info(_(u"El usuario [%s] %s datos de Eje Curricular") % (request.user, logreg))
                return render_to_response('unidadcurricular/regejecurr.html', {'form':FormEjeCurricular(auto_id="%s"), 'exito':True, 'unidadcurr':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de Eje Curricular por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar",request.user,e.message))
                return render_to_response('unidadcurricular/regejecurr.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 Eje Curricular por el usuario [%s]") % request.user)
            return render_to_response('unidadcurricular/regejecurr.html', {'form':form, 'errores':'formulario inválido', 'unidadcurr':True, 'registros':registros, 'username':request.user})
示例#4
0
def registrarTipoEdificio(request):
    request.session.set_expiry(TIEMPO_SESSION)  # Tiempo de expiración de la sesión
    registros = cargarDatosConsulta(Tipo_Edificio.objects.all(), int(request.GET.get("page", "1")))

    if request.method == "POST":
        form = FormTipoEdificio(request.POST, auto_id="%s")
        if form.is_valid():
            descripcion = form.cleaned_data["descripcion"]
            estatus = str2bool(form.cleaned_data["estatus"])
            modificar = form.cleaned_data["modificar"]
            logreg = "registro"
            if modificar != "":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                if modificar == "":
                    tpe = Tipo_Edificio(descripcion=descripcion, estatus=estatus)
                else:
                    tpe = Tipo_Edificio.objects.get(pk=modificar)
                    tpe.descripcion = descripcion
                    tpe.estatus = estatus
                tpe.usuarioreg = usr
                tpe.save()

                registros = cargarDatosConsulta(Tipo_Edificio.objects.all(), int(request.GET.get("page", "1")))
                logger.info(_(u"El usuario [%s] %s datos de Tipo de Edificio") % (request.user, logreg))
                return render_to_response(
                    "planta/fisica/regtipoedif.html",
                    {
                        "form": FormTipoEdificio(auto_id="%s"),
                        "exito": True,
                        "planta": True,
                        "registros": registros,
                        "username": request.user,
                    },
                )
            except Exception, e:
                logger.warning(
                    _(u"Error al %s datos de Tipo de Edificio por el usuario [%s]. Detalles del error: %s")
                    % (logreg[:7] + "ar", request.user, e.message)
                )
                return render_to_response(
                    "planta/fisica/regtipoedif.html",
                    {"form": form, "errores": True, "planta": True, "registros": registros, "username": request.user},
                )
        else:
            logger.warning(
                _(u"Error al procesar el formulario de Registro de Tipo de Edificio por el usuario [%s]") % request.user
            )
            return render_to_response(
                "planta/fisica/regtipoedif.html",
                {
                    "form": form,
                    "errores": "formulario inválido",
                    "planta": True,
                    "registros": registros,
                    "username": request.user,
                },
            )
示例#5
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})
示例#6
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})
示例#7
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})
示例#8
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})
示例#9
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})
示例#10
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})
示例#11
0
def registrarSede(request):
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    registros = cargarDatosConsulta(Sede.objects.order_by('cod_sede'),int(request.GET.get('page', '1')))

    if request.method == 'POST':
        form = FormSede(request.POST, auto_id="%s")
        if form.is_valid():
            cod_sede = form.cleaned_data["cod_sede"]
            descripcion = form.cleaned_data["descripcion"]
            direccion = form.cleaned_data["direccion"]
            telefonos = form.cleaned_data["telefonos"]
            fcreacion = form.cleaned_data["fcreacion"]
            contacto = form.cleaned_data["contacto"]
            email = form.cleaned_data["email"]
            estatus = str2bool(form.cleaned_data["estatus"])
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                if modificar=="":
                    sede = Sede(cod_sede=cod_sede, descripcion=descripcion, estatus=estatus)
                else:
                    sede = Sede.objects.get(pk=modificar)
                    sede.descripcion = descripcion
                    sede.estatus = estatus
                    sede.usuarioreg=usr
                if direccion!="":
                    sede.direccion=direccion
                if telefonos!="":
                    sede.telefonos = telefonos
                if fcreacion!="":
                    sede.fcreacion = fcreacion
                if contacto!="":
                    sede.contacto = contacto
                if email!="":
                    sede.email = email
                sede.usuarioreg = usr
                sede.save()
                
                registros = cargarDatosConsulta(Sede.objects.order_by('cod_sede'),int(request.GET.get('page', '1')))
                logger.info(_(u"El usuario [%s] %s datos de Sede") % (request.user, logreg))
                return render_to_response('institucion/regsede.html', {'form': FormSede(auto_id="%s"), 'exito':True, 'institucion':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de Sede por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar",request.user,e.message))
                return render_to_response('institucion/regsede.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 Sede por el usuario [%s]") % request.user)
            return render_to_response('institucion/regsede.html', {'form': form, 'institucion':True, 'registros':registros, 'username':request.user})
示例#12
0
def registrarAnualidad(request):
    """
    @note: Función que muestra el formulario de registro de anualidades
    @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
    """
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    registros = cargarDatosConsulta(Anualidad.objects.all(),request.GET.get('page', '1'))
    
    if request.method == "POST":
        form = FormAnualidad(request.POST, auto_id="%s")
        if form.is_valid():
            idanualidad = form.cleaned_data['idanualidad']
            descripcion = form.cleaned_data['descripcion']
            finicio = form.cleaned_data['finicio']
            fculmina = form.cleaned_data['fculmina']
            observaciones = form.cleaned_data['observaciones']
            estatus = form.cleaned_data['estatus']
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                if modificar=="":
                    anu = Anualidad(idanualidad=idanualidad, descripcion=descripcion, estatus=estatus)
                else:
                    anu = Anualidad.objects.get(pk=modificar)
                    anu.descripcion = descripcion
                    anu.estatus = estatus
                if finicio!="":
                    anu.finicio = finicio
                if fculmina!="":
                    anu.fculmina = fculmina
                if observaciones!="":
                    anu.observaciones = observaciones
                anu.usuarioreg = usr
                anu.save()
                registros = cargarDatosConsulta(Anualidad.objects.all(),request.GET.get('page', '1'))
                logger.info(_(u"El usuario [%s] %s datos de Anualidad") % (request.user, logreg))
                return render_to_response('academico/reganualidad.html', {'form':FormAnualidad(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 el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar",request.user,str(e)))
                return render_to_response('academico/reganualidad.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 el usuario [%s]") % request.user)
            return render_to_response('academico/reganualidad.html', {'form':form, 'academico':True, 'registros':registros, 'username':request.user})
示例#13
0
def registrarUsuario(request):
    """
    @note: Función que permite registrar permisos de usuario
    @author: T.S.U. Roldan D. Vargas G.
    @contact: [email protected]
    @return: Retorna el formulario de registro de permisos de usuario
    """
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    registros = cargarDatosConsulta(User.objects.all(),int(request.GET.get('page', '1')))
    
    if request.method=="POST":
        form = FormUsuario(request.POST, auto_id="%s")
        if form.is_valid():
            usuario = form.cleaned_data['usuario']
            nombre = form.cleaned_data['nombre']
            apellido = form.cleaned_data['apellido']
            correo = form.cleaned_data['correo']
            contrasenha = form.cleaned_data['contrasenha']
            activo = str2bool(form.cleaned_data['activo'])
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                now = datetime.now()
                if modificar=="":
                    usr = User(username=usuario, first_name=nombre, last_name=apellido, email=correo, is_active=activo, date_joined=now, last_login=now, fecha_modpass=now)
                else:
                    usr = User.objects.get(pk=modificar)
                    usr.username = usuario
                    usr.first_name = nombre
                    usr.last_name = apellido
                    usr.email = correo
                    usr.is_active = activo
                    usr.date_joined = now
                    usr.last_login = now
                    usr.fecha_modpass = now
                usr.set_password(contrasenha)
                usr.save()
                
                registros = cargarDatosConsulta(User.objects.all(),int(request.GET.get('page', '1')))
                logger.info(_(u"El usuario [%s] %s un nuevo usuario con el login [%s] desde la IP [%s]") % (request.user, logreg, usuario,request.META['REMOTE_ADDR']))
                return render_to_response('usuario/regusuario.html', {'form':FormUsuario(auto_id="%s"), 'seguridad':True, 'username':request.user, 'exito':True, 'registros':registros})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de usuario por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar", request.user, e.message))
                return render_to_response('usuario/regusuario.html', {'form':form, 'seguridad':True, 'username':request.user, 'registros':registros})
        else:
            logger.warning(_(u"Errores al procesar el formulario de registro de usuario"))
            return render_to_response('usuario/regusuario.html', {'form':form, 'seguridad':True, 'username':request.user, 'registros':registros})
示例#14
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})
示例#15
0
def registrarRecdoc(request):
    """
    @note: Función que muestra el formulario de registro para la recepción de documentos
    @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 para la recepción de documentos entregados por el alumno
    """
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    registros = cargarDatosConsulta(Dato_Documento.objects.all(),request.GET.get('page', '1'))
    
    if request.method == "POST":
        form = FormRecDoc(request.POST, auto_id="%s")
        if form.is_valid():
            cedula = form.cleaned_data['cedula']
            documento = form.cleaned_data['documento']
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                guardado = False
                alumno = Alumno.objects.get(cedula=cedula)
                usr = User.objects.get(username=str(request.user))
                if modificar!="":
                    dd = Dato_Documento.objects.filter(alumno=alumno)
                    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=alumno)
                        datdoc.usuarioreg = usr
                        datdoc.save()
                        guardado = True
                registros = cargarDatosConsulta(Dato_Documento.objects.all(),request.GET.get('page', '1'))
                if guardado:
                    logger.info(_(u"El usuario [%s] %s datos en la recepción de documentos para el alumno con C.I. %s") % (request.user, logreg, cedula))
                    return render_to_response('academico/regrecdoc.html', {'form':FormRecDoc(auto_id="%s"), 'exito':True, 'academico':True, 'registros':registros, 'username':request.user})
                else:
                    logger.info(_(u"El usuario [%s] no seleccionó documentos a recibir por el alumno con C.I. %s") % (request.user, cedula))
                    return render_to_response('academico/regrecdoc.html', {'form':FormRecDoc(auto_id="%s"), 'academico':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s recepción de documentos para el 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/regrecdoc.html', {'form':form, 'errores':str(e), 'academico':True, 'registros':registros, 'username':request.user})
        else:
            logger.warning(_(u"Error al procesar el formulario de Recepción de Documentos por el usuario [%s]") % request.user)
            return render_to_response('academico/regrecdoc.html', {'form':form, 'academico':True, 'registros':registros, 'username':request.user})
示例#16
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})
示例#17
0
def registrarDocumento(request):
    """
    @note: Función que muestra el formulario de registro de documentos
    @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 documentos
    """
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    registros = cargarDatosConsulta(Documento.objects.all(),request.GET.get('page', '1'))

    if request.method == "POST":
        form = FormDocumento(request.POST, auto_id="%s")
        if form.is_valid():
            descripcion = form.cleaned_data['descripcion']
            observaciones = form.cleaned_data['observaciones']
            estatus = str2bool(form.cleaned_data['estatus'])
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                if modificar=="":
                    docs = Documento(descripcion=descripcion, estatus=estatus)
                else:
                    docs = Documento.objects.get(pk=modificar)
                    docs.descripcion=descripcion
                    docs.estatus = estatus
                    
                if observaciones!="":
                    docs.observaciones = observaciones
                docs.usuarioreg=usr
                docs.save()
                
                registros = cargarDatosConsulta(Documento.objects.all(),request.GET.get('page', '1'))
                logger.info(_(u"El usuario [%s] %s datos de documentos") % (request.user, logreg))
                return render_to_response('academico/regdoc.html', {'form':FormDocumento(auto_id="%s"), 'exito':True, 'academico':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s documentos por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar", request.user, str(e)))
                return render_to_response('academico/regdoc.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 Documentos por el usuario [%s]") % request.user)
            return render_to_response('academico/regdoc.html', {'form':form, 'academico':True, 'registros':registros, 'username':request.user})
示例#18
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})
示例#19
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})
示例#20
0
def registrarHora(request):
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    registros = cargarDatosConsulta(Hora.objects.all(),int(request.GET.get('page', '1')))
    
    if request.method == "POST":
        form = FormHora(request.POST, auto_id="%s")
        if form.is_valid():
            id_hora = form.cleaned_data['id_hora']
            des_hora = form.cleaned_data['des_hora']
            observacion = form.cleaned_data['observacion']
            estatus = str2bool(form.cleaned_data['estatus'])
            horaini = form.cleaned_data['horaini']
            horafin = form.cleaned_data['horafin']
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                if modificar=="":
                    hr = Hora(id_hora=id_hora, des_hora=des_hora, estatus=estatus, horaini=horaini, horafin=horafin)
                else:
                    hr = Hora.objects.get(pk=modificar)
                    hr.des_hora = des_hora
                    hr.estatus = estatus
                    hr.horaini = horaini
                    hr.horafin = horafin
                if observacion!="":
                    hr.observacion = observacion
                    hr.usuarioreg = usr
                hr.save()
                
                registros = cargarDatosConsulta(Hora.objects.all(),int(request.GET.get('page', '1')))
                logger.info(_(u"El usuario [%s] %s datos de Horas") % (request.user, logreg))
                return render_to_response('horario/reghora.html', {'form':FormHora(auto_id="%s"), 'exito':True, 'horario':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de Horas por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar",request.user,e.message))
                return render_to_response('horario/reghora.html', {'form':form, 'errores':e.message, 'horario':True, 'registros':registros, 'username':request.user})
        else:
            logger.warning(_(u"Error al procesar el formulario de Registro de Horas por el usuario [%s]") % request.user)
            return render_to_response('horario/reghora.html', {'form':form, 'horario':True, 'registros':registros, 'username':request.user})
示例#21
0
def registrarCondProfesor(request):
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    registros = cargarDatosConsulta(Condicion_Profesor.objects.all(),int(request.GET.get('page', '1')))
    
    if request.method=="POST":
        form = FormCondicionProfesor(request.POST, auto_id="%s")
        if form.is_valid():
            cod_condicion = form.cleaned_data['cod_condicion']
            des_condicion = form.cleaned_data['des_condicion']
            carga_horaria = form.cleaned_data['carga_horaria']
            observacion = form.cleaned_data['observacion']
            estatus = str2bool(form.cleaned_data['estatus'])
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                if modificar=="":
                    condp = Condicion_Profesor(cod_condicion=cod_condicion, des_condicion=des_condicion, carga_horaria=carga_horaria,
                                               estatus=estatus)
                else:
                    condp = Condicion_Profesor.objects.get(pk=modificar)
                    condp.des_condicion = des_condicion
                    condp.carga_horaria = carga_horaria
                    condp.estatus = estatus
                    
                if observacion!="":
                    condp.observacion = observacion
                condp.usuarioreg = usr
                condp.save()
                
                registros = cargarDatosConsulta(Condicion_Profesor.objects.all(),int(request.GET.get('page', '1')))
                logger.info(_(u"El usuario [%s] %s datos de Condición del Profesor") % (request.user, logreg))
                return render_to_response('planta/academica/regcondprof.html', {'form': FormCondicionProfesor(auto_id="%s"), 'exito':True, 'planta':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de Condición del Profesor por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar",request.user,e.message))
                return render_to_response('planta/academica/regcondprof.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 Condición del Profesor por el usuario [%s]") % request.user)
            return render_to_response('planta/academica/regcondprof.html', {'form': form, 'errores':'formulario inválido', 'planta':True, 'registros':registros, 'username':request.user})
示例#22
0
def registrarParametro(request):
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    registros = cargarDatosConsulta(Parametro.objects.all(),int(request.GET.get('page', '1')))
    
    if request.method=="POST":
        form = FormParametro(request.POST, auto_id="%s")
        if form.is_valid():
            idparametro = form.cleaned_data['idparametro']
            descripcion = form.cleaned_data['descripcion']
            vnum = form.cleaned_data['vnum']
            vdate = form.cleaned_data['vdate']
            vstring = form.cleaned_data['vstring']
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                if modificar=="":
                    par = Parametro(idparametro=idparametro, descripcion=descripcion)
                else:
                    par = Parametro.objects.get(pk=modificar)
                    par.descripcion = descripcion
                par.vnum = vnum
                par.vdate = vdate
                par.vstring = vstring
                par.usuarioreg = usr
                par.save()
                
                registros = cargarDatosConsulta(Parametro.objects.all(),int(request.GET.get('page', '1')))
                logger.info(_(u"El usuario [%s] %s datos de parámetros de configuración del sistema") % (request.user, logreg))
                return render_to_response('configuracion/regparametros.html', {'form':FormParametro(auto_id="%s"), 'exito':True, 'configuracion':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de parámetros de configuración del sistema por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar",request.user,e.message))
                return render_to_response('configuracion/regparametros.html', {'form':form, 'errores':e.message, 'configuracion':True, 'registros':registros, 'username':request.user})
        else:
            logger.warning(_(u"Error al procesar el formulario de Registro de Parámetros de Configuración del Sistema por el usuario [%s]") % request.user)
            return render_to_response('configuracion/regparametros.html', {'form':form, 'errores':'formulario inválido', 'configuracion':True, 'registros':registros, 'username':request.user})
示例#23
0
def registrarTipotrime(request):
    """
    @note: Función que muestra el formulario de registro de tipos de trimestre
    @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 tipos de trimestre
    """
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    registros = cargarDatosConsulta(Tipo_Trimestre.objects.all(),request.GET.get('page', '1'))
    
    if request.method == "POST":
        form = FormTipoTrimestre(request.POST, auto_id="%s")
        if form.is_valid():
            cod_tipotri = form.cleaned_data['cod_tipotri']
            tipotrimestre = form.cleaned_data['tipotrimestre']
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                if modificar=="":
                    tpt = Tipo_Trimestre(cod_tipotri=cod_tipotri, tipotrimestre=tipotrimestre)
                else:
                    tpt = Tipo_Trimestre.objects.get(pk=modificar)
                    tpt.tipotrimestre = tipotrimestre
                tpt.usuarioreg = usr
                tpt.save()
                registros = cargarDatosConsulta(Tipo_Trimestre.objects.all(),request.GET.get('page', '1'))
                logger.info(_(u"El usuario [%s] %s datos de Tipo de Trimestre") % (request.user, logreg))
                return render_to_response('academico/regtipotri.html', {'form':FormTipoTrimestre(auto_id="%s"), 'exito':True, 'academico':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de Tipo de Trimestre por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar",request.user, str(e)))
                return render_to_response('academico/regtipotri.html', {'form':form, 'errores':str(e), 'academico':True, 'registros':registros, 'username':request.user})
        else:
            logger.warning(_(u"Error al procesar el formulario de Tipo de Trimestre por el usuario [%s]") % request.user)
            return render_to_response('academico/regtipotri.html', {'form':form, 'academico':True, 'registros':registros, 'username':request.user})
示例#24
0
def registrarTurno(request):
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    registros = cargarDatosConsulta(Turno.objects.all(),int(request.GET.get('page', '1')))
    
    if request.method == "POST":
        form = FormTurno(request.POST, auto_id="%s")
        if form.is_valid():
            id_turno = form.cleaned_data['id_turno']
            des_turno = form.cleaned_data['des_turno']
            observaciones = form.cleaned_data['observaciones']
            estatus = str2bool(form.cleaned_data['estatus'])
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                if modificar=="":
                    tur = Turno(id_turno=id_turno, des_turno=des_turno, estatus=estatus)
                else:
                    tur = Turno.objects.get(pk=modificar)
                    tur.des_turno = des_turno
                    tur.estatus = estatus
                if observaciones!="":
                    tur.observaciones = observaciones
                tur.usuarioreg = usr
                tur.save()
                
                registros = cargarDatosConsulta(Turno.objects.all(),int(request.GET.get('page', '1')))
                logger.info(_(u"El usuario [%s] %s datos de Turno") % (request.user, logreg))
                return render_to_response('horario/regturno.html', {'form':FormTurno(auto_id="%s"), 'exito':True, 'horario':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de turno por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar",request.user,e.message))
                return render_to_response('horario/regturno.html', {'form':form, 'errores':e.message, 'horario':True, 'registros':registros, 'username':request.user})
        else:
            logger.warning(_(u"Error al procesar el formulario de Registro de Turnos por el usuario [%s]") % request.user)
            return render_to_response('horario/regturno.html', {'form':form, 'horario':True, 'registros':registros, 'username':request.user})
示例#25
0
def registrarDpto(request):
    request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión
    registros = cargarDatosConsulta(Departamento.objects.order_by('cod_dep'),int(request.GET.get('page', '1')))
    
    if request.method == 'POST':
        form = FormDpto(request.POST, auto_id="%s")
        if form.is_valid():
            cod_dep = form.cleaned_data["cod_dep"]
            descripcion = form.cleaned_data["descripcion"]
            contacto = form.cleaned_data["contacto"]
            estatus = str2bool(form.cleaned_data["estatus"])
            modificar = form.cleaned_data['modificar']
            logreg = "registro"
            if modificar!="":
                logreg = "modifico"
            try:
                usr = User.objects.get(username=str(request.user))
                if modificar=="":
                    dpto = Departamento(cod_dep=cod_dep,descripcion=descripcion,estatus=estatus)
                else:
                    dpto = Departamento.objects.get(pk=modificar)
                    dpto.descripcion = descripcion
                    dpto.estatus = estatus
                if contacto!="":
                    dpto.contacto = contacto
                dpto.usuarioreg = usr
                dpto.save()
                
                registros = cargarDatosConsulta(Departamento.objects.order_by('cod_dep'),int(request.GET.get('page', '1')))
                logger.info(_(u"El usuario [%s] %s datos de Departamento") % (request.user, logreg))
                return render_to_response('institucion/regdpto.html', {'form':FormDpto(auto_id="%s"), 'exito':True, 'institucion':True, 'registros':registros, 'username':request.user})
            except Exception, e:
                logger.warning(_(u"Error al %s datos de Departamento por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar", request.user, e.message))
                return render_to_response('institucion/regdpto.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 Departamento por el usuario [%s]") % request.user)
            return render_to_response('institucion/regdpto.html', {'form':form, 'institucion':True, 'registros':registros, 'username':request.user})
示例#26
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})
示例#27
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})
示例#28
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,
                },
            )
示例#29
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})
示例#30
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})