def getAsociaciones(self):
        '''
        Devuelve una lista simplificada de todas las asociaciones dadas de alta en el sistema.
        '''
        db = MySQLdb.connect(dbParams.host, dbParams.user, dbParams.password, dbParams.db)
        cursor = db.cursor()

        #Sacando los acentos...........
        mysql_query="SET NAMES 'utf8'"
        cursor.execute(mysql_query)
        #-----------------------------#

        query="select * from Asocia"
        if v:
            print '\n'+query
        cursor.execute(query)
        row = cursor.fetchone()

        lista = []

        while row is not None:
            asociacion = Asociacion()
            asociacion.id_asignatura=row[0]
            asociacion.id_clase=row[1]

            lista.append(asociacion)
            #print row[0], row[1]
            row = cursor.fetchone()

        cursor.close()
        db.close()

        return lista
    def getAsociaciones(self):
        '''
        Devuelve una lista simplificada de todas las asociaciones dadas de alta en el sistema.
        '''
        db = dbParams.conecta()
        cursor = db.cursor()

        #Sacando los acentos...........
        mysql_query = "SET NAMES 'utf8'"
        cursor.execute(mysql_query)
        #-----------------------------#

        query = "select * from Asocia"
        if v:
            print '\n' + query
        cursor.execute(query)
        row = cursor.fetchone()

        lista = []

        while row is not None:
            asociacion = Asociacion()
            asociacion.id = row[0]
            asociacion.id_clase = row[1]
            asociacion.id_asignatura = row[2]

            lista.append(asociacion)
            #print row[0], row[1]
            row = cursor.fetchone()

        cursor.close()
        db.close()

        return lista
    def getAsociaciones(self, idClase):

        db = dbParams.conecta()
        cursor = db.cursor()
        #Sacando los acentos...........
        mysql_query = "SET NAMES 'utf8'"
        cursor.execute(mysql_query)
        #-----------------------------#
        idClase = '\'' + idClase + '\''

        #query='SELECT * FROM Asocia WHERE id_clase='+idClase+';'
        query = 'select * from (select * from Asocia where id_clase=' + idClase + ') AS tablaAsocia, Asignatura where tablaAsocia.id_asignatura = Asignatura.id_asignatura;'
        if v:
            print '\n' + query
        cursor.execute(query)
        row = cursor.fetchone()

        lista = []

        while row is not None:
            asociacion = Asociacion()
            asociacion.id = row[0]
            asociacion.idClase = row[1]
            asociacion.idAsignatura = row[2]
            asociacion.nombreAsignatura = row[4]
            lista.append(asociacion)
            row = cursor.fetchone()

        cursor.close()
        db.close()

        return lista
    def getAsociaciones(self, idClase):

        db = dbParams.conecta()
        cursor = db.cursor()
        # Sacando los acentos...........
        mysql_query = "SET NAMES 'utf8'"
        cursor.execute(mysql_query)
        # -----------------------------#
        idClase = "'" + idClase + "'"

        # query='SELECT * FROM Asocia WHERE id_clase='+idClase+';'
        query = (
            "select * from (select * from Asocia where id_clase="
            + idClase
            + ") AS tablaAsocia, Asignatura where tablaAsocia.id_asignatura = Asignatura.id_asignatura;"
        )
        if v:
            print "\n" + query
        cursor.execute(query)
        row = cursor.fetchone()

        lista = []

        while row is not None:
            asociacion = Asociacion()
            asociacion.id = row[0]
            asociacion.idClase = row[1]
            asociacion.idAsignatura = row[2]
            asociacion.nombreAsignatura = row[4]
            lista.append(asociacion)
            row = cursor.fetchone()

        cursor.close()
        db.close()

        return lista
    def getAsociaciones(self, idProfesor):
        asociacion = Asociacion()
        asociacion.id='1'
        asociacion.nombreAsignatura='Frances'
        asociacion.idAsignatura='1'
        asociacion.nombreClase='1 A ESO'
        asociacion.idClase='1'

        lista = []
        lista.append(asociacion)

        return lista
                print "Error number: " + str(e.args[0])
                #Capturamos el error:
                salida = e.args[0]
            except IndexError:
                print "MySQL Error: %s" % str(e)

        if v:
            print "Salida MySQL: " + str(salida)

        cursor.close()
        db.close()

        if salida == 1:
            #Como se trata de toda la información al completo usaremos todos los campos de la clase Asociacion.
            #La api del mservicio envia estos datos en JSON sin comprobar nada
            asociacion = Asociacion()
            asociacion.id = row[0]
            asociacion.id_clase = row[1]
            asociacion.id_asignatura = row[2]
            #La tercera vuelve a ser el id_asignatura
            asociacion.nombreAsignatura = row[4]

            return asociacion
        if salida == 0:
            return 'Elemento no encontrado'

    @classmethod
    def modAsociacion(self, id_clase, id_asignatura, campoACambiar,
                      nuevoValor):
        """
        Esta función permite cambiar cualquier atributo de una Asociacion.
                print "Error number: "+str(e.args[0])
                #Capturamos el error:
                salida=e.args[0]
            except IndexError:
                print "MySQL Error: %s" % str(e)

        if v:
            print "Salida MySQL: "+str(salida)

        cursor.close()
        db.close()

        if salida==1:
            #Como se trata de toda la información al completo usaremos todos los campos de la clase Asociacion.
            #La api del mservicio envia estos datos en JSON sin comprobar nada
            asociacion = Asociacion()
            asociacion.id_asignatura=row[0]
            asociacion.id_clase=row[1]

            return asociacion
        if salida==0:
            return 'Elemento no encontrado'

    @classmethod
    def modAsociacion(self, id_clase, id_asignatura, campoACambiar, nuevoValor):
        """
        Esta función permite cambiar cualquier atributo de una Asociacion.
        Parámetros:
        campoACambiar: nombre del atributo que se quiere cambiar
        nuevoValor: nuevo valor que se quiere guardar en ese campo.
        Este caso puede ser delicado al tener sólo dos atributos y ambos ser claves foráneas. Por eso no permitiremos que
예제 #8
0
                print "Error number: " + str(e.args[0])
                #Capturamos el error:
                salida = e.args[0]
            except IndexError:
                print "MySQL Error: %s" % str(e)

        if v:
            print "Salida MySQL: " + str(salida)

        cursor.close()
        db.close()

        if salida == 1:
            #Como se trata de toda la información al completo usaremos todos los campos de la clase Asociacion.
            #La api del mservicio envia estos datos en JSON sin comprobar nada
            asociacion = Asociacion()
            asociacion.id_asignatura = row[0]
            asociacion.id_clase = row[1]

            return asociacion
        if salida == 0:
            return 'Elemento no encontrado'

    @classmethod
    def modAsociacion(self, id_clase, id_asignatura, campoACambiar,
                      nuevoValor):
        """
        Esta función permite cambiar cualquier atributo de una Asociacion.
        Parámetros:
        campoACambiar: nombre del atributo que se quiere cambiar
        nuevoValor: nuevo valor que se quiere guardar en ese campo.
                print "Error number: "+str(e.args[0])
                #Capturamos el error:
                salida=e.args[0]
            except IndexError:
                print "MySQL Error: %s" % str(e)

        if v:
            print "Salida MySQL: "+str(salida)

        cursor.close()
        db.close()

        if salida==1:
            #Como se trata de toda la información al completo usaremos todos los campos de la clase Asociacion.
            #La api del mservicio envia estos datos en JSON sin comprobar nada
            asociacion = Asociacion()
            asociacion.id=row[0]
            asociacion.id_clase=row[1]
            asociacion.id_asignatura=row[2]
            #La tercera vuelve a ser el id_asignatura
            asociacion.nombreAsignatura=row[4]

            return asociacion
        if salida==0:
            return 'Elemento no encontrado'

    @classmethod
    def modAsociacion(self, id_clase, id_asignatura, campoACambiar, nuevoValor):
        """
        Esta función permite cambiar cualquier atributo de una Asociacion.
        Parámetros: