def crear(self): nuevo_grupo = None nombre = self.nuevo.txtNombre.text().lower() descripcion = self.nuevo.txtDescripcion.toPlainText() existe_grupo = None ok = False if len(nombre) != 0: nuevo_grupo = Grupo(nombre, descripcion) existe_grupo = self.conexionDB.consultar_grupo(nuevo_grupo) if existe_grupo is None: ok = self.conexionDB.crear_grupo(nuevo_grupo, self.usr_actual) if ok: self.accept() QtGui.QMessageBox.warning( self, 'informacion', 'El grupo se' ' creo exitosamente.') else: QtGui.QMessageBox.warning( self, 'Error', 'Ocurrio un ' 'problema al crear el grupo ' + nombre + ' vuelva a ' 'intentarlo.') else: QtGui.QMessageBox.warning( self, 'Información', ('El Grupo ' + nombre + ' ya existe, pruebe con otro nombre.')) self.nuevo.txtNombre.clear() else: QtGui.QMessageBox.warning(self, 'Error', 'Debe asignar un nombre ' 'al grupo.')
def guardar_cambios(self): nombre = self.info.txtGrupo.text().lower() descripcion = self.info.txtDescripcion.toPlainText() grupo_modificado = Grupo(nombre=str(nombre), descripcion=str(descripcion)) res = self.conexionDB.act_grupo(grupo_modificado, self.nombre_grupo) if res is True: QtGui.QMessageBox.information( self, 'Información', 'El Grupo ha sido modificado correctamente.') else: QtGui.QMessageBox.warning(self, 'Información', 'No se puede modificar el grupo.')
def llenar_datos_grupo(self): """ Se encarga de cargar los datos del grupo a la interfaz de informacion del grupo. Args: void: no recibe atributos Returns: no retorna nada """ self.grupo_actual = Grupo(nombre=self.nombre_grupo, descripcion="") grupo_descripcion = self.conexionDB.consultar_grupo(self.grupo_actual) usuarios_grupo = self.conexionDB.consultar_usuarios_grupo( self.grupo_actual) self.llenar_tabla_usuarios(usuarios_grupo) #otro=Otronodo(usuarios=usuarios_grupo) #ejemplo para graficar los nodos, SOLO EJEMPLO descripciontexto = grupo_descripcion.get_descripcion() self.info.txtDescripcion.setText(str(descripciontexto)) self.info.txtGrupo.setText(str(self.nombre_grupo))
def eliminar_grp(self): grp = Grupo(self.item_nombre) res = self.conexionDB.consultar_propietario_grupo(self.usr_actual, grp) usr_tmp = None lista_usr = [] if res == True: lista_usr = self.conexionDB.consultar_usuarios_grupo(grp) for it in lista_usr: usr_tmp = Usuario(it.email) self.conexionDB.eliminar_usuario_grupo(usr_tmp, grp) self.conexionDB.eliminar_grupo(grp) self.actualizar_tabla_grupos() else: QtGui.QMessageBox.warning(self, 'Error', 'Error al Eliminar' ' grupo, usted no es el propietario.')
def consultar_grupo(self, grupo): """ Permite consultar a la base de datos, por un grupo específico y sus datos. Args: grupo(Grupo): Objeto de tipo Grupo, del que se obtiene el nombre del grupo. Returns: g(Grupo): Objeto de tipo grupo en caso de que exista el grupo, de lo contrario retorna None (Null). """ g = None # Objeto que guardara el grupo, si existe consulta = ("MATCH (g:Grupo{nombre:{N}}) RETURN g.nombre AS nombre," "g.descripcion AS descripcion") res = self.graph.cypher.execute(consulta, {"N": grupo.get_nombre()}) if len(res) != 0: g = Grupo(res[0].nombre, res[0].descripcion) # Creamos un grupo return g # Retorna el grupo
def info_grupo(self): self.grupo_actual = Grupo(nombre=self.item_nombre, descripcion="") aux=self.conexionDB.consultar_propietario_grupo(self.usr_actual,self.grupo_actual) info = InformacionGrupo(self.conexionDB,self.item_nombre,self.usr_actual.get_email(),aux) self.actualizar_tabla_grupos()
def cargar_datos_enviados(self, usuario, gmail_service): grupos = self.conexionDB.consultar_grupos_usuario(usuario) for it in grupos: grp = Grupo(nombre=it.nombre) self.conexionDB.guardar_enviados_usuario(usuario, grp, gmail_service)