iro/model/schema.py
branchdevel
changeset 176 71f1108758ef
parent 153 0e50d10c8b6c
child 201 843a7bcecbc8
equal deleted inserted replaced
175:c29acd5fb841 176:71f1108758ef
    52     name = Column(String(100), primary_key=True)
    52     name = Column(String(100), primary_key=True)
    53     provider = Column(String(100))
    53     provider = Column(String(100))
    54     route = Column(String(100))
    54     route = Column(String(100))
    55     typ = Column(String(100))
    55     typ = Column(String(100))
    56   
    56   
       
    57     @classmethod
       
    58     def get(cls, session, provider, route, typ):
       
    59         return session.query(cls).filter(and_(cls.provider==provider, cls.route==route, cls.typ==typ)).first()
    57 
    60 
    58 class Message(Base):
    61 class Message(Base):
    59     """Wenn ein Vorgang von Iro Kosten erzeugt hat wird eine neue Zeile eingefügt. Solange nicht bezahlt wurde ist <em>isBilled=0</em>."""
    62     """Wenn ein Vorgang von Iro Kosten erzeugt hat wird eine neue Zeile eingefügt. Solange nicht bezahlt wurde ist <em>isBilled=0</em>."""
    60     __tablename__ = "message"
    63     __tablename__ = "message"
    61     id = Column(Integer, Sequence('message_id_seq'), primary_key=True)
    64     id = Column(Integer, Sequence('message_id_seq'), primary_key=True)
    86     def __repr__(self):
    89     def __repr__(self):
    87         try:
    90         try:
    88             return "<Job('%s','%s','%s','%s')>"%(self.id,self.info, self.status, self.user_id)
    91             return "<Job('%s','%s','%s','%s')>"%(self.id,self.info, self.status, self.user_id)
    89         except DetachedInstanceError:
    92         except DetachedInstanceError:
    90             return Base.__repr__(self)
    93             return Base.__repr__(self)
       
    94 
       
    95     @classmethod
       
    96     def get(cls, session, id):
       
    97         return session.query(cls).filter_by(id=id).first()
    91 
    98 
    92 class User(Base):
    99 class User(Base):
    93     """Die Benutzerdatenbank von Iro. <em>ng_kunde</em> ist der verknüpfte netzguerilla.net Benutzer, der die Rechnung zahlt."""
   100     """Die Benutzerdatenbank von Iro. <em>ng_kunde</em> ist der verknüpfte netzguerilla.net Benutzer, der die Rechnung zahlt."""
    94     __tablename__ = "apiuser"
   101     __tablename__ = "apiuser"
    95     name = Column(String(100), primary_key=True)
   102     name = Column(String(100), primary_key=True)