iro/model/schema.py
branchdevel
changeset 153 0e50d10c8b6c
parent 150 c6896c3374c4
child 176 71f1108758ef
--- a/iro/model/schema.py	Mon Feb 13 19:52:54 2012 +0100
+++ b/iro/model/schema.py	Mon Feb 13 19:53:34 2012 +0100
@@ -8,6 +8,7 @@
 from sqlalchemy.orm import relationship, backref, object_session
 
 from sqlalchemy import and_
+from sqlalchemy.orm.exc import DetachedInstanceError 
 import sqlalchemy.sql.functions as func
 
 import job
@@ -83,7 +84,10 @@
 
 
     def __repr__(self):
-        return "<Job('%s','%s','%s','%s')>"%(self.id,self.info, self.status, self.user_id)
+        try:
+            return "<Job('%s','%s','%s','%s')>"%(self.id,self.info, self.status, self.user_id)
+        except DetachedInstanceError:
+            return Base.__repr__(self)
 
 class User(Base):
     """Die Benutzerdatenbank von Iro. <em>ng_kunde</em> ist der verknüpfte netzguerilla.net Benutzer, der die Rechnung zahlt."""
@@ -97,7 +101,10 @@
         self.apikey=apikey
 
     def __repr__(self):
-        return "<User('%s','%s')>"%(self.name,self.apikey)
+        try:
+            return "<User('%s','%s')>"%(self.name,self.apikey)
+        except DetachedInstanceError:
+            return Base.__repr__(self)
     
     def routes(self, typ, isDefault = None):
         '''returns a query object to get all possible routes for a given typ'''