diff -r c29acd5fb841 -r 71f1108758ef iro/model/schema.py --- a/iro/model/schema.py Sun Feb 19 17:47:39 2012 +0100 +++ b/iro/model/schema.py Sun Feb 19 17:49:00 2012 +0100 @@ -54,6 +54,9 @@ route = Column(String(100)) typ = Column(String(100)) + @classmethod + def get(cls, session, provider, route, typ): + return session.query(cls).filter(and_(cls.provider==provider, cls.route==route, cls.typ==typ)).first() class Message(Base): """Wenn ein Vorgang von Iro Kosten erzeugt hat wird eine neue Zeile eingefügt. Solange nicht bezahlt wurde ist isBilled=0.""" @@ -89,6 +92,10 @@ except DetachedInstanceError: return Base.__repr__(self) + @classmethod + def get(cls, session, id): + return session.query(cls).filter_by(id=id).first() + class User(Base): """Die Benutzerdatenbank von Iro. ng_kunde ist der verknüpfte netzguerilla.net Benutzer, der die Rechnung zahlt.""" __tablename__ = "apiuser"