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"