--- 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'''