[SQL-CVS] r825 - trunk/SQLObject/sqlobject
SQLObject is a Python ORM.
Brought to you by:
ianbicking,
phd
From: <sub...@co...> - 2005-06-29 15:58:30
|
Author: phd Date: 2005-06-29 15:58:25 +0000 (Wed, 29 Jun 2005) New Revision: 825 Modified: trunk/SQLObject/sqlobject/sresults.py Log: Added _getConnection() that gets a connection from self.ops and if it is not there gets it from soClass. Previous code does this not lazily, always asking soClass for _connection regardless of whether there is a connection in self.ops. Modified: trunk/SQLObject/sqlobject/sresults.py =================================================================== --- trunk/SQLObject/sqlobject/sresults.py 2005-06-29 06:01:51 UTC (rev 824) +++ trunk/SQLObject/sqlobject/sresults.py 2005-06-29 15:58:25 UTC (rev 825) @@ -34,8 +34,11 @@ def __repr__(self): return "<%s at %x>" % (self.__class__.__name__, id(self)) + def _getConnection(self): + return self.ops.get('connection') or self.sourceClass._connection + def __str__(self): - conn = self.ops.get('connection', self.sourceClass._connection) + conn = self._getConnection() return conn.queryForSelect(self) def _mungeOrderBy(self, orderBy): @@ -140,10 +143,7 @@ return list(self.clone(start=start, end=start+1))[0] def __iter__(self): - if self.ops.get('connection'): - conn = self.ops.get('connection') - else: - conn = self.sourceClass._connection + conn = self._getConnection() return conn.iterSelect(self) def accumulate(self, *expressions): @@ -152,7 +152,7 @@ connection. Return the accumulate result """ - conn = self.ops.get('connection', self.sourceClass._connection) + conn = self._getConnection() return conn.accumulateSelect(self, *expressions) def count(self): |