diff -r 14c99c89edf4 -r 0e50d10c8b6c 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 ""%(self.id,self.info, self.status, self.user_id) + try: + return ""%(self.id,self.info, self.status, self.user_id) + except DetachedInstanceError: + return Base.__repr__(self) class User(Base): """Die Benutzerdatenbank von Iro. ng_kunde ist der verknüpfte netzguerilla.net Benutzer, der die Rechnung zahlt.""" @@ -97,7 +101,10 @@ self.apikey=apikey def __repr__(self): - return ""%(self.name,self.apikey) + try: + return ""%(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'''