Hola.
A ver si alguien que use SQLAlchemy puede decirme porque la propiedad Caja.importe parece no existir.
Recurro aquí porque no conozco ningún grupo de SQLAlchemy en español.
(Estoy aprendiendo)

Estructura:

----------------------
Conceptos_table = sa.Table("Conceptos", metadata,
    sa.Column('id', sa.Integer, nullable=True, autoincrement=True, primary_key=True),
    sa.Column('Nombre', sa.String))

# Table definition - Caja
#
Caja_table = sa.Table("Caja", metadata,
    sa.Column('id', sa.Integer, nullable=True, autoincrement=True, primary_key=True),
    sa.Column('id_Conceptos', sa.Integer, sa.ForeignKey("Conceptos.id"), nullable=True),
    sa.Column('Entidad', sa.String, nullable=True),
    sa.Column('Fecha', sa.Date, nullable=True),
    sa.Column('Grupo', sa.Integer, nullable=True),
    sa.Column('Entrada', sa.Float, default=0, nullable=True),
    sa.Column('Salida', sa.Float, default=0, nullable=True))


# Mapping Objects
class Conceptos(object):
    def __init__(self, Nombre):
        #self.id = id
        self.Nombre = Nombre

    def __repr__(self):
        return "<Conceptos('%s', '%s')>" % (self.id, self.Nombre)

class Caja(object):
    def __init__(self, id_Conceptos, Entidad, Fecha, Grupo, Entrada, Salida):       
        self.id_Conceptos = id_Conceptos
        self.Entidad = Entidad
        self.Fecha = Fecha
        self.Grupo = Grupo
        self.Entrada = Entrada
        self.Salida = Salida

    @hybrid_property
    def importe(self):
        return float(self.Entrada - self.Salida)
       
    def __repr__(self):
        return "<Caja('%s', Cond. %s Ent:%s Fch:%s Grup:%s', Ent: %i' Sal: %i Imp:%.2f)>" % (self.id, self.id_Conceptos, self.Entidad, self.Fecha, self.Grupo, self.Entrada, self.Salida, self.importe)


_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a