예제 #1
0
파일: views.py 프로젝트: roldandvg/esmayoy
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,
                },
            )
예제 #2
0
파일: views.py 프로젝트: roldandvg/esmayoy
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})
예제 #3
0
파일: views.py 프로젝트: roldandvg/esmayoy
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
파일: views.py 프로젝트: roldandvg/esmayoy
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
파일: views.py 프로젝트: roldandvg/esmayoy
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
파일: views.py 프로젝트: roldandvg/esmayoy
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
파일: views.py 프로젝트: roldandvg/esmayoy
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})
예제 #8
0
파일: views.py 프로젝트: roldandvg/esmayoy
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})
예제 #9
0
파일: views.py 프로젝트: roldandvg/esmayoy
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})
예제 #10
0
파일: views.py 프로젝트: roldandvg/esmayoy
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})
예제 #11
0
파일: views.py 프로젝트: roldandvg/esmayoy
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})
예제 #12
0
파일: views.py 프로젝트: roldandvg/esmayoy
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})
예제 #13
0
파일: views.py 프로젝트: roldandvg/esmayoy
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})
예제 #14
0
파일: views.py 프로젝트: roldandvg/esmayoy
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})
예제 #15
0
파일: views.py 프로젝트: roldandvg/esmayoy
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})
예제 #16
0
파일: views.py 프로젝트: roldandvg/esmayoy
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})
예제 #17
0
파일: views.py 프로젝트: roldandvg/esmayoy
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})
예제 #18
0
파일: views.py 프로젝트: roldandvg/esmayoy
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,
                },
            )
예제 #19
0
파일: views.py 프로젝트: roldandvg/esmayoy
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,
                },
            )
예제 #20
0
파일: views.py 프로젝트: roldandvg/esmayoy
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,
                },
            )
예제 #21
0
파일: views.py 프로젝트: roldandvg/esmayoy
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})
예제 #22
0
파일: views.py 프로젝트: roldandvg/esmayoy
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})