def modelWasSet(self): """ Performs additional set up of the store after the model is set, normally via setModel() or readModelFileNamed(). This includes checking that threading conditions are valid, and connecting to the database. """ ObjectStore.modelWasSet(self) # Check thread safety self._threadSafety = self.threadSafety() if self._threaded and self._threadSafety == 0: raise SQLObjectStoreThreadingError, 'Threaded is 1, but the DB API threadsafety is 0.' # Cache some settings self._markDeletes = self.setting('DeleteBehavior', 'delete') == 'mark' # Set up SQL echo self.setUpSQLEcho() # Set up attrs for caching for klass in self.model().allKlassesInOrder(): klass._getMethods = {} klass._setMethods = {} for attr in klass.allDataAttrs(): attr._sqlColumnName = None # Connect self.connect()
def modelWasSet(self): """Perform additional set up of the store after the model is set. Performs additional set up of the store after the model is set, normally via setModel() or readModelFileNamed(). This includes checking that threading conditions are valid, and connecting to the database. """ ObjectStore.modelWasSet(self) # Check thread safety self._threadSafety = self.threadSafety() if self._threaded and self._threadSafety == 0: raise SQLObjectStoreThreadingError('Threaded is True,' ' but the DB API threadsafety is 0.') # Cache some settings self._markDeletes = self.setting('DeleteBehavior', 'delete') == 'mark' # Set up SQL echo self.setUpSQLEcho() # Set up attrs for caching for klass in self.model().allKlassesInOrder(): klass._getMethods = {} klass._setMethods = {} for attr in klass.allDataAttrs(): attr._sqlColumnName = None attr._sqlColumnNames = None # use dbargs from settings file as defaults # (args passed to __init__ take precedence) args = self._dbArgs self._dbArgs = self.setting('DatabaseArgs', {}) self._dbArgs.update(args) # print 'dbArgs = %s' % self._dbArgs # Connect self.connect()
def modelWasSet(self): """Perform additional set up of the store after the model is set. Performs additional set up of the store after the model is set, normally via setModel() or readModelFileNamed(). This includes checking that threading conditions are valid, and connecting to the database. """ ObjectStore.modelWasSet(self) # Check thread safety self._threadSafety = self.threadSafety() if self._threaded and self._threadSafety == 0: raise SQLObjectStoreThreadingError( 'Threaded is True,' ' but the DB API threadsafety is 0.') # Cache some settings self._markDeletes = self.setting('DeleteBehavior', 'delete') == 'mark' # Set up SQL echo self.setUpSQLEcho() # Set up attrs for caching for klass in self.model().allKlassesInOrder(): klass._getMethods = {} klass._setMethods = {} for attr in klass.allDataAttrs(): attr._sqlColumnName = None attr._sqlColumnNames = None # use dbargs from settings file as defaults # (args passed to __init__ take precedence) args = self._dbArgs self._dbArgs = self.setting('DatabaseArgs', {}) self._dbArgs.update(args) # print 'dbArgs = %s' % self._dbArgs # Connect self.connect()