def mostrarPlanEstudios(request, sesion): ''' Pagina que lista los planes de estudio y sus detalles :param request: solicitud de mostrar pagina :param sesion: sesion del usuario recibido por el contexto :return: pagina renderizada en navegador ''' # Valido el estado de los servicios status = checkStatus() # Valido la sesion del usuario validated, rol = validar_usuario(sesion) # Busco en la DB todos los Planes de Estudio df = buscar_db('planestudios') # Parseo el DataFrame al formato JSON json_records = df.reset_index().to_json(orient='records') planes_json = json.loads(json_records) return render( request, 'pg/mostrarplanestudios.html', { 'title': 'Bienvenido', 'sesion': sesion, 'rol': rol, 'status': status, 'planes': planes_json })
def mostrarCompetencias(request, sesion): ''' Pagina para mostrar todas las Competencias :param request: solicitud de mostrar pagina :param sesion: sesion del usuario recibido por el contexto :return: pagina mostrando detalles de la materia ''' # Valido el estado de los servicios status = checkStatus() # Valido la sesion del usuario validated, rol = validar_usuario(sesion) # Busco todas las Competencias df = buscar_db('competencia') # Parseo el DataFrame al formato JSON json_records = df.reset_index().to_json(orient='records') competencias_json = json.loads(json_records) return render( request, 'pg/mostrarcompetencias.html', { 'title': 'Bienvenido', 'sesion': sesion, 'rol': rol, 'status': status, 'competencias': competencias_json })
def crearMateria(request, sesion): ''' Pagina para crear una nueva Materia :param request: solicitud de mostrar pagina :param sesion: sesion del usuario recibido por el contexto :return: materia creada ''' # Valido el estado de los servicios status = checkStatus() # Valido la sesion del usuario validated, rol = validar_usuario(sesion) form = materiaForm() if request.method == 'POST': try: form = materiaForm(request.POST) if form.is_valid(): nombreMateria = form.cleaned_data['materia'] descripcion = form.cleaned_data['descriptor'] guardar_db( 'materias', 'nombre, descripcion' ',fecha_creacion, usuario_creacion' ',fecha_modificacion, usuario_modificacion', [ nombreMateria, descripcion, str(pd.to_datetime('today')), sesion, str(pd.to_datetime('today')), sesion ]) log_creacion(sesion, rol, 'Materias') return render( request, 'pg/menu.html', { 'title': 'Bienvenido', 'sesion': sesion, 'rol': rol, 'status': status }) except Exception: pass return render( request, 'pg/crearmateria.html', { 'title': 'Bienvenido', 'sesion': sesion, 'rol': rol, 'status': status, 'form': form })
def crearActa(request, sesion, idcontenidocurricular): ''' Pagina para crear una nueva Acta :param request: solicitud de mostrar pagina :param sesion: sesion del usuario recibido por el contexto :param idcontenidocurricular: idcontenidocurricular de la Unidad elegida :return: pagina mostrando detalles de la materia ''' # Valido el estado de los servicios status = checkStatus() # Valido la sesion del usuario validated, rol = validar_usuario(sesion) form = actaForm() if request.method == 'POST': try: form = actaForm(request.POST) if form.is_valid(): nombreacta = form.cleaned_data['acta'] descripcion = form.cleaned_data['descriptor'] guardar_db( 'actaformacion', 'nombre, descriptor, idcontenidocurricular,' ' fecha_creacion, usuario_creacion, fecha_modificacion, usuario_modificacion', [ nombreacta, descripcion, idcontenidocurricular, str(pd.to_datetime('today')), sesion, str(pd.to_datetime('today')), sesion ]) log_creacion(sesion, rol, 'Acta') return render( request, 'pg/menu.html', { 'title': 'Bienvenido', 'sesion': sesion, 'rol': rol, 'status': status }) except Exception: pass return render( request, 'pg/crearacta.html', { 'title': 'Bienvenido', 'sesion': sesion, 'rol': rol, 'status': status, 'form': form })
def crearCapacidad(request, sesion, idcompetencia): ''' Pagina para crear una nueva Capacidad :param request: solicitud de mostrar pagina :param sesion: sesion del usuario recibido por el contexto :param idcompetencia: idcompetencia de la Competencia elegida :return: pagina mostrando detalles de la materia ''' # Valido el estado de los servicios status = checkStatus() # Valido la sesion del usuario validated, rol = validar_usuario(sesion) form = capacidadForm() if request.method == 'POST': try: form = capacidadForm(request.POST) if form.is_valid(): nombreCapacidad = form.cleaned_data['capacidad'] descripcion = form.cleaned_data['descriptor'] guardar_db( 'capacidades', 'nombre, descripcion, idcompetencia, ' 'fecha_creacion, usuario_creacion, fecha_modificacion, usuario_modificacion', [ nombreCapacidad, descripcion, idcompetencia, str(pd.to_datetime('today')), sesion, str(pd.to_datetime('today')), sesion ]) log_creacion(sesion, rol, 'Capacidad') return mostrarCompetenciaDetalle(request, sesion, idcompetencia) except Exception: pass return render( request, 'pg/crearcapacidad.html', { 'title': 'Bienvenido', 'sesion': sesion, 'rol': rol, 'status': status, 'form': form })
def mostrarPlanEstudiosDetalle(request, sesion, idplan): ''' Pagina de plan de estudios donde se visualizan sus detalles :param request: solicitud de mostrar pagina :param sesion: sesion del usuario recibido por el contexto :param idplan: id de plan seleccionado por el usuario :return: pagina renderizada en navegador ''' # Valido el estado de los servicios status = checkStatus() # Valido la sesion del usuario validated, rol = validar_usuario(sesion) # Busco en la tabla de Planes de Estudio el Plan con el idplan df_planes = buscar_db_id('planestudios', 'idplan', idplan) # Parseo el DataFrame al formato JSON json_records = df_planes.reset_index().to_json(orient='records') json_plan = json.loads(json_records) # Busco en la tabla de Materias las materias correspondientes al idplan df = buscar_db_id('planestudios_materia', 'idplan', idplan) # Parseo el DataFrame al formato JSON json_records = df.reset_index().to_json(orient='records') materias_json = json.loads(json_records) # Busco en la tabla de Competencias las competencias correspondientes al idplan df = buscar_db_id('competencia', 'idplan', idplan) # Parseo el DataFrame al formato JSON json_records = df.reset_index().to_json(orient='records') competencias_json = json.loads(json_records) return render( request, 'pg/mostrarplanestudiosdetalle.html', { 'title': 'Bienvenido', 'sesion': sesion, 'rol': rol, 'status': status, 'plan': json_plan, 'materias': materias_json, 'competencias': competencias_json })
def menu(request, sesion, rol): ''' Pagina de menu principal donde el usuario tiene los principales accesos :param request: solicitud de mostrar pagina :param sesion: sesion del usuario recibido por el contexto :return: pagina renderizada en navegador ''' # Valido el estado de los servicios status = checkStatus() # Valido la sesion del usuario validated, rol = validar_usuario(sesion) return render(request, 'pg/menu.html', { 'title': 'Bienvenido', 'sesion': sesion, 'rol': rol, 'status': status })
def mostrarMateriaDetalle(request, sesion, idmateria): ''' Pagina para mostrar el detalle de la materia seleccionada por el usuario :param request: solicitud de mostrar pagina :param sesion: sesion del usuario recibido por el contexto :param idmateria: id de la materia seleccionada por el usuario :return: pagina mostrando detalles de la materia ''' # Valido el estado de los servicios status = checkStatus() # Valido la sesion del usuario validated, rol = validar_usuario(sesion) # Busco detalles de la Materia segun idmateria df = buscar_db_id('materias', 'idmateria', idmateria) # Parseo el DataFrame al formato JSON json_records = df.reset_index().to_json(orient='records') materias_json = json.loads(json_records) # Busco Contenidos Curriculares relacionados a la Materia df = buscar_db_id('contenidocurricular', 'idmateria', idmateria) # Parseo el DataFrame al formato JSON json_records = df.reset_index().to_json(orient='records') contenidos_json = json.loads(json_records) return render( request, 'pg/mostrarmateriadetalle.html', { 'title': 'Bienvenido', 'sesion': sesion, 'rol': rol, 'status': status, 'materias': materias_json, 'idmateria': idmateria, 'contenidos': contenidos_json })
def crearContenidoCurricular(request, sesion, idmateria): ''' Pagina para crear un nuevo Contenido Curricular :param request: solicitud de mostrar pagina :param sesion: sesion del usuario recibido por el contexto :param idmateria: id de la materia seleccionada por el usuario :return: pagina mostrando detalles de la materia ''' # Valido el estado de los servicios status = checkStatus() # Valido la sesion del usuario validated, rol = validar_usuario(sesion) # Busco detalles de la Materia segun idmateria df = buscar_db_id('materias', 'idmateria', idmateria) # Almaceno el nombre de la materia seleccionada nombre_materia = df['sesion'].iloc[0] # Creo formulacion de creacion de Contenido Curricular form = curricularForm() # Si el usuario envio el formulario if request.method == 'POST': try: form = curricularForm(request.POST) # Valido el formulario if form.is_valid(): # Obtengo los parametros ingresados por el usuario en el formulario nombreContenido = form.cleaned_data['contenido'] descripcion = form.cleaned_data['descriptor'] # Almaceno el nuevo Contenido Curricular en la DB guardar_db( 'contenidocurricular', 'descripcion, idmateria, nombre, ' 'fecha_creacion, usuario_creacion, fecha_modificacion, usuario_modificacion', [ nombreContenido, idmateria, descripcion, descripcion, str(pd.to_datetime('today')), sesion, str(pd.to_datetime('today')), sesion ]) # Registro la creacion en el Log log_creacion(sesion, rol, 'Contenido Curricular') return render( request, 'pg/menu.html', { 'title': 'Bienvenido', 'sesion': sesion, 'rol': rol, 'status': status }) except Exception: pass return render( request, 'pg/crearcontenidocurricular.html', { 'title': 'Bienvenido', 'sesion': sesion, 'rol': rol, 'status': status, 'form': form, 'sesion_materia': nombre_materia })
def agregarMateria(request, sesion, idplan): ''' Pagina para agregar una materia a un Plan de Estudios :param request: solicitud de mostrar pagina :param sesion: sesion del usuario recibido por el contexto :param idplan: id de plan seleccionado por el usuario :return: materia creada ''' # Valido el estado de los servicios status = checkStatus() # Valido la sesion del usuario validated, rol = validar_usuario(sesion) if request.method == 'POST': try: form = agregarMateriaForm(request.POST) if form.is_valid(): nombreMateria = form.cleaned_data['materia'] exists = chequeo_existencia('planestudios_materia', idplan, nombreMateria) if exists: print('La relacion materia-plan ya existe') else: idmateria, descripcion = get_data('materias', nombreMateria) guardar_db( 'planestudios_materia', 'idplan, idmateria, nombre, descripcion' ',fecha_creacion, usuario_creacion' ',fecha_modificacion, usuario_modificacion', [ idplan, idmateria, nombreMateria, descripcion, str(pd.to_datetime('today')), sesion, str(pd.to_datetime('today')), sesion ]) log_creacion(sesion, rol, 'Materias') return render( request, 'pg/menu.html', { 'title': 'Bienvenido', 'sesion': sesion, 'rol': rol, 'status': status }) except Exception: pass return render( request, 'pg/agregarmateria.html', { 'title': 'Bienvenido', 'sesion': sesion, 'rol': rol, 'status': status, 'form': agregarMateriaForm() })
def crearPlanEstudios(request, sesion): ''' Pagina de menu principal donde el usuario tiene los principales accesos :param request: solicitud de mostrar pagina :param sesion: sesion del usuario recibido por el contexto :return: pagina renderizada en navegador ''' # Valido el estado de los servicios status = checkStatus() # Valido la sesion del usuario validated, rol = validar_usuario(sesion) form = planEstudioForm() if validated: if request.method == 'POST': try: form = planEstudioForm(request.POST) if form.is_valid(): nombrePlan = form.cleaned_data['nombrePlan'] cargaHorariaTotal = form.cleaned_data['cargaHorariaTotal'] resolucionConeau = form.cleaned_data['resolucionConeau'] resolucionMinEdu = form.cleaned_data['resolucionMinEdu'] resolucionRectoral = form.cleaned_data[ 'resolucionRectoral'] guardar_db( 'planestudios', 'nombreplan, cargahorariatotal, resolucionconeau, resolucionminedu, resolucionrectoral' ',fecha_creacion, usuario_creacion,fecha_modificacion, usuario_modificacion', [ nombrePlan, cargaHorariaTotal, resolucionConeau, resolucionMinEdu, resolucionRectoral, str(pd.to_datetime('today')), sesion, str(pd.to_datetime('today')), sesion ]) log_creacion(sesion, rol, 'Plan de estudios') return render( request, 'pg/menu.html', { 'title': 'Bienvenido', 'sesion': sesion, 'rol': rol, 'status': status }) except Exception: pass return render( request, 'pg/crearplanestudios.html', { 'title': 'Bienvenido', 'sesion': sesion, 'rol': rol, 'status': status, 'form': form })