def put_privilegio(self, idprivilegio, nombreprivilegio, descripcion, **kw): if idprivilegio is not None: idprivilegio = int(idprivilegio) privilegio = Privilegios.get_privilegio_by_id(idprivilegio) nombres = Privilegios.get_nombreprivilegio() if not isinstance(nombres, list): nombres = [nombres] if privilegio.nombreprivilegio in nombres: nombres.remove(privilegio.nombreprivilegio) if nombreprivilegio not in nombres: privilegio.nombreprivilegio = nombreprivilegio privilegio.descripcion = descripcion DBSession.flush() flash("Privilegio modificado!") redirect("/privilegio") else: nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual") values = dict(idprivilegio=idprivilegio, nombreprivilegio=nombreprivilegio, descripcion=descripcion) flash("Nombre del Privilegio ya existe!") return dict(pagina="editar_privilegio", values=values, nom_proyecto=nom_proyecto, nom_fase=nom_fase)
def eliminar_privilegio(self, idprivilegio, *args, **kw): nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual") if idprivilegio is not None: idprivilegio = int(idprivilegio) privilegio = Privilegios.get_privilegio_by_id(idprivilegio) values = dict( idprivilegio=privilegio.idprivilegio, nombreprivilegio=privilegio.nombreprivilegio, descripcion=privilegio.descripcion, ) return dict(pagina="eliminar_privilegio", values=values, nom_proyecto=nom_proyecto, nom_fase=nom_fase)