handle detached objects devel
authorSandro Knauß <knauss@netzguerilla.net>
Mon, 13 Feb 2012 19:53:34 +0100
branchdevel
changeset 153 0e50d10c8b6c
parent 152 14c99c89edf4
child 154 fb614eb7627e
handle detached objects
iro/model/schema.py
--- 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'''