示例#1
0
    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.')
示例#2
0
    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.')
示例#3
0
    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))
示例#4
0
    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
示例#6
0
 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()
示例#7
0
    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)