iro/model/schema.py
branchdevel
changeset 211 3fc1f400c107
parent 208 5da0f00ef872
child 215 5bacdb7e94d1
equal deleted inserted replaced
210:3763babd5e10 211:3fc1f400c107
    63         return session.query(cls).filter_by(typ=typ)
    63         return session.query(cls).filter_by(typ=typ)
    64 
    64 
    65     @classmethod
    65     @classmethod
    66     def typs(cls, session):
    66     def typs(cls, session):
    67         return session.query(cls.typ).distinct()
    67         return session.query(cls.typ).distinct()
       
    68 
       
    69     @classmethod
       
    70     def providers(cls, session, typ):
       
    71         return session.query(cls.provider).filter_by(typ=typ).distinct()
    68 
    72 
    69 class Message(Base):
    73 class Message(Base):
    70     """Wenn ein Vorgang von Iro Kosten erzeugt hat wird eine neue Zeile eingefügt. Solange nicht bezahlt wurde ist <em>isBilled=0</em>."""
    74     """Wenn ein Vorgang von Iro Kosten erzeugt hat wird eine neue Zeile eingefügt. Solange nicht bezahlt wurde ist <em>isBilled=0</em>."""
    71     __tablename__ = "message"
    75     __tablename__ = "message"
    72     id = Column(Integer, Sequence('message_id_seq'), primary_key=True)
    76     id = Column(Integer, Sequence('message_id_seq'), primary_key=True)