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})
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})
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})
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, }, )
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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, }, )
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})
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})