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 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 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 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 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 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})
def registrarAlumno(request): """ @note: Función que muestra el formulario de registro de alumnos @licence: GPLv2 @author: T.S.U. Roldan D. Vargas G. @contact: roldandvg at gmail.com @return: Retorna un response con la página que contiene el formulario de registro de alumnos """ request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión prerequisito = cargarRequisitosRegistro("alumno") registros = cargarDatosConsulta(Alumno.objects.all(),int(request.GET.get('page', '1'))) if request.method == "POST": form = FormAlumno(request.POST, auto_id="%s") form2 = FormDatoAcademico(request.POST, auto_id="%s") form3 = FormDatoSocioEcon(request.POST, auto_id="%s") form4 = FormRecDoc(request.POST, auto_id="%s") if form.is_valid() and form2.is_valid() and form3.is_valid() and form4.is_valid(): """ @note: variables utilizadas por el formulario de datos del alumno """ nacionalidad = form.cleaned_data['nacionalidad'] cedula = form.cleaned_data['cedula'] primerapellido = form.cleaned_data['primerapellido'] segundoapellido = form.cleaned_data['segundoapellido'] primernombre = form.cleaned_data['primernombre'] segundonombre = form.cleaned_data['segundonombre'] sexo = form.cleaned_data['sexo'] fnacimiento = form.cleaned_data['fnacimiento'] direccion = form.cleaned_data['direccion'] telefono = form.cleaned_data['telefono'] movil = form.cleaned_data['movil'] email = form.cleaned_data['email'] foto = form.cleaned_data['foto'] ref_personal = form.cleaned_data['ref_personal'] tel_ref_personal = form.cleaned_data['tel_ref_personal'] lugar_nacimiento = form.cleaned_data['lugar_nacimiento'] carrsed = form.cleaned_data['carrsed'] """ @note: variables utilizadas por los datos académicos del alumno """ fingreso = form2.cleaned_data['fingreso'] obs_dataca = form2.cleaned_data['obs_dataca'] nliceo = form2.cleaned_data['nliceo'] tliceo = form2.cleaned_data['tliceo'] serialtitulo = form2.cleaned_data['serialtitulo'] profesional = form2.cleaned_data['profesional'] parroquia = form2.cleaned_data['parroquia'] trimestre = form2.cleaned_data['trimestre'] condicion_ingreso = form2.cleaned_data['condicion_ingreso'] sistema_estudio = form2.cleaned_data['sistema_estudio'] titulo_bachiller = form2.cleaned_data['titulo_bachiller'] """ @note: variables utilizadas por los datos socio económicos del alumno """ nhijos = form3.cleaned_data['nhijos'] mtraslado = form3.cleaned_data['mtraslado'] costeo_est = form3.cleaned_data['costeo_est'] tipovivienda = form3.cleaned_data['tipovivienda'] cond_alojamiento = form3.cleaned_data['cond_alojamiento'] nivel_m = form3.cleaned_data['nivel_m'] nivel_p = form3.cleaned_data['nivel_p'] monto_ingreso = form3.cleaned_data['monto_ingreso'] trabaja = form3.cleaned_data['trabaja'] tipo_empresa = form3.cleaned_data['tipo_empresa'] empresa = form3.cleaned_data['empresa'] direc_empresa = form3.cleaned_data['direc_empresa'] telefonoe = form3.cleaned_data['telefonoe'] discapacidad = form3.cleaned_data['discapacidad'] des_discapacidad = form3.cleaned_data['des_discapacidad'] indigena = form3.cleaned_data['indigena'] obs_datse = form3.cleaned_data['obs_datse'] """ @note: variable utilizada para la recepción de documentos """ documento = form4.cleaned_data['documento'] """ @note: variable utilizada para la modificación de datos en caso de existir """ modificar = form.cleaned_data['modificar'] logreg = "registro" if modificar!="": logreg = "modifico" try: CS = Carrera_Sede.objects.get(pk=carrsed) usr = User.objects.get(username=str(request.user)) parr = Parroquia.objects.get(pk=parroquia) tri = Trimestre.objects.get(pk=trimestre) coi = Condicion_Ingreso.objects.get(pk=condicion_ingreso) ses = Sistema_Estudio.objects.get(pk=sistema_estudio) tba = Titulo_Bachiller.objects.get(pk=titulo_bachiller) prefixsede="" prefixcarrera="" if CS.prefijo_sede: prefixsede = CS.sede.cod_sede if CS.prefijo_carrera: prefixcarrera = CS.carrera.cod_carrera if modificar=="": cod_alumno = asignarCarnet(CS.nro_carnet, CS.format_carnet, prefixsede, prefixcarrera) est = Alumno(cod_alumno=cod_alumno, nacionalidad=nacionalidad, cedula=cedula, primerapellido=primerapellido, primernombre=primernombre, sexo=sexo, fnacimiento=fnacimiento, direccion=direccion, carrera_sede=CS) else: est = Alumno.objects.get(pk=modificar) est.nacionalidad = nacionalidad est.primerapellido = primerapellido est.primernombre = primernombre est.sexo = sexo est.fnacimiento = fnacimiento est.direccion = direccion est.carrera_sede=CS if segundoapellido!="": est.segundoapellido=segundoapellido if segundonombre!="": est.segundonombre=segundonombre if telefono!="": est.telefono=telefono if movil!="": est.movil=movil if email!="": est.email=email if foto!="": est.foto=foto if ref_personal!="": est.ref_personal=ref_personal if tel_ref_personal!="": est.tel_ref_personal=tel_ref_personal if lugar_nacimiento!="": est.lugar_nacimiento=lugar_nacimiento est.usuarioreg=usr est.save() """ @note: Registra los datos académicos del alumno """ if modificar=="": datoa = Dato_Academico(fingreso=fingreso, profesional=profesional, parroquia=parr, alumno=est, trimestre=tri,condicion_ingreso=coi, sistema_estudio=ses, titulo_bachiller=tba) else: datoa = Dato_Academico.objects.get(pk=modificar) datoa.fingreso = fingreso datoa.profesional = profesional datoa.parroquia = parr datoa.alumno = alumno datoa.trimestre = tri datoa.condicion_ingreso = coi datoa.sistema_estudio = ses datoa.titulo_bachiller = tba if obs_dataca!="": datoa.observaciones = obs_dataca if nliceo!="": datoa.nliceo = nliceo if tliceo!="": datoa.tliceo = tliceo if serialtitulo!="": datoa.serialtitulo = serialtitulo datoa.usuarioreg = usr datoa.save() """ @note: Registra los datos socio económicos del alumno """ if modificar=="": datse = DatoSocioeconomico(nhijos=nhijos, trabaja=trabaja, discapacidad=discapacidad, indigena=indigena, alumno=est) else: datse = DatoSocioeconomico.objects.get(pk=modificar) datse.nhijos = nhijos datse.trabaja = trabaja datse.discapacidad = discapacidad datse.indigena = indigena if mtraslado!="": datse.mtraslado = mtraslado if costeo_est!="": datse.costeo_est = costeo_est if tipovivienda!="": datse.tipovivienda = tipovivienda if cond_alojamiento!="": datse.cod_alojamiento = cond_alojamiento if nivel_m!="": datse.nivel_m = nivel_m if nivel_p!="": datse.nivel_p = nivel_p if monto_ingreso!="": datse.monto_ingreso = monto_ingreso if tipo_empresa!="": datse.tipo_empresa = tipo_empresa if empresa!="": datse.empresa = empresa if direccion!="": datse.direccion = direccion if telefonoe!="": datse.telefonoe = telefonoe if des_discapacidad!="": datse.des_discapacidad = des_discapacidad if obs_datse!="": datse.observaciones = obs_datse datse.usuarioreg=usr datse.save() """ @note: Registra los documentos entregados por el alumno """ if Dato_Documento.objects.filter(alumno=est): dd = Dato_Documento.objects.filter(alumno=est) dd.delete() for doc in Documento.objects.all(): if str(doc.id) in documento: d = Documento.objects.get(pk=doc.id) datdoc = Dato_Documento(entregado=True, documento=d, alumno=est) datdoc.usuarioreg = usr datdoc.save() """ @note: Actualiza la numeración de los carnets de la carrea """ nro_carnet = CS.nro_carnet + 1 cant_carnet = CS.cant_carnet + 1 CS.nro_carnet=nro_carnet CS.cant_carnet=cant_carnet CS.save() registros = cargarDatosConsulta(Alumno.objects.all(),request.GET.get('page', '1')) logger.info(_(u"El usuario [%s] %s los datos del alumno con C.I. %s.") % (request.user, logreg, cedula)) return render_to_response('academico/regalumno.html', {'form':FormAlumno(auto_id="%s"), 'form2':FormDatoAcademico(auto_id="%s"), 'form3':FormDatoSocioEcon(auto_id="%s"), 'form4':FormRecDoc(auto_id="%s"), 'exito':True, 'academico':True, 'registros':registros, 'username':request.user}) except Exception, e: logger.warning(_(u"Error al %s los datos del alumno con C.I. %s por el usuario [%s]. Detalles del error: %s.") % (logreg[:7]+"ar",cedula,request.user,str(e))) return render_to_response('academico/regalumno.html', {'form':form, 'form2':form2, 'form3':form3, 'form4':form4, 'errores':str(e), 'academico':True, 'registros':registros, 'username':request.user}) else: logger.warning(_(u"Error al procesar los datos de registro de Alumnos por el usuario [%s]") % request.user) return render_to_response('academico/regalumno.html', {'form':form, 'form2':form2, 'form3':form3, 'form4':form4, 'academico':True, 'registros':registros, 'username':request.user})
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, }, )
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 registrarHorario(request): request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión prerequisito = cargarRequisitosRegistro("horario") return render_to_response('horario/reghorario.html', {'form':FormHorario(auto_id="%s"), 'horario':True, 'prerequisito':prerequisito[0], 'inicio':prerequisito[1], 'username':request.user})
def registrarProfesor(request): request.session.set_expiry(TIEMPO_SESSION) #Tiempo de expiración de la sesión prerequisito = cargarRequisitosRegistro("profesor") registros = cargarDatosConsulta(Profesor.objects.all(),int(request.GET.get('page', '1'))) if request.method == "POST": form = FormProfesor(request.POST, request.FILES, auto_id="%s") if form.is_valid(): cod_profesor = form.cleaned_data['cod_profesor'] cedula = form.cleaned_data['cedula'] primerapellido = form.cleaned_data['primerapellido'] segundoapellido = form.cleaned_data['segundoapellido'] primernombre = form.cleaned_data['primernombre'] segundonombre = form.cleaned_data['segundonombre'] carga_horaria = form.cleaned_data['carga_horaria'] foto = form.cleaned_data['foto'] correo = form.cleaned_data['correo'] telefono = form.cleaned_data['telefono'] movil = form.cleaned_data['movil'] profesion = form.cleaned_data['profesion'] condicion = form.cleaned_data['condicion'] modificar = form.cleaned_data['modificar'] logreg = "registro" if modificar!="": logreg = "modifico" try: usr = User.objects.get(username=str(request.user)) condp = Condicion_Profesor.objects.get(pk=condicion) pro = Profesion.objects.get(pk=profesion) if modificar=="": profesor = Profesor(cod_profesor=cod_profesor, cedula=cedula, primerapellido=primerapellido, primernombre=primernombre, profesion=pro, condicion=condp) else: profesor = Profesor.objects.get(pk=modificar) profesor.cedula = cedula profesor.primerapellido = primerapellido profesor.primernombre = primernombre profesor.profesion = pro profesor.condicion = condp if segundoapellido!="": profesor.segundoapellido = segundoapellido if segundonombre!="": profesor.segundonombre = segundonombre if carga_horaria!="": profesor.carga_horaria = carga_horaria if foto!="": profesor.foto = foto if correo!="": profesor.correo = correo if telefono!="": profesor.telefono = telefono if movil!="": profesor.movil = movil profesor.usuarioreg = usr profesor.save() registros = cargarDatosConsulta(Profesor.objects.all(),int(request.GET.get('page', '1'))) logger.info(_(u"El usuario [%s] %s datos de Profesor") % (request.user, logreg)) return render_to_response('planta/academica/regprofesor.html', {'form': FormProfesor(auto_id="%s"), 'exito':True, 'planta':True, 'registros':registros, 'username':request.user}) except Exception, e: logger.warning(_(u"Error al %s datos de Profesor por el usuario [%s]. Detalles del error: %s") % (logreg[:7]+"ar",request.user,e.message)) return render_to_response('planta/academica/regprofesor.html', {'form': form, 'errores':e.message, 'planta':True, 'registros':registros, 'username':request.user}) else: logger.warning(_(u"Error al procesar el formulario de Registro de Profesor por el usuario [%s]") % request.user) return render_to_response('planta/academica/regprofesor.html', {'form': form, 'errores':'formulario inválido', 'planta':True, 'registros':registros, 'username':request.user})
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 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, }, )