def _createZODBClone(self): """Create a ZODB (editable) equivalent of this object.""" # I guess it's bad to 'reach inside' ourselves like this, # but Z SQL Methods don't have accessor methdods ;-) s = SQL(self.id, self.title, self.connection_id, self.arguments_src, self.src) s.manage_advanced(self.max_rows_, self.max_cache_, self.cache_time_, '', '') return s
def _createZODBClone(self): """Create a ZODB (editable) equivalent of this object.""" # I guess it's bad to 'reach inside' ourselves like this, # but Z SQL Methods don't have accessor methdods ;-) s = SQL(self.id, self.title, self.connection_id, self.arguments_src, self.src) s.manage_advanced(self.max_rows_, self.max_cache_, self.cache_time_, self.class_name_, self.class_file_, connection_hook=self.connection_hook, direct=self.allow_simple_one_argument_traversal) return s
def _createZODBClone(self): """Create a ZODB (editable) equivalent of this object.""" # I guess it's bad to 'reach inside' ourselves like this, # but Z SQL Methods don't have accessor methdods ;-) s = SQL(self.id, self.title, self.connection_id, self.arguments_src, self.src) s.manage_advanced( self.max_rows_, self.max_cache_, self.cache_time_, self.class_name_, self.class_file_, connection_hook=self.connection_hook, direct=self.allow_simple_one_argument_traversal, ) return s
def _createZODBClone(self): """Create a ZODB (editable) equivalent of this object.""" # I guess it's bad to 'reach inside' ourselves like this, # but Z SQL Methods don't have accessor methdods ;-) s = SQL(self.id, self.title, self.connection_id, self.arguments_src, self.src) s.manage_advanced(self.max_rows_, self.max_cache_, self.cache_time_, '', '') return s
connection_id = parameters.get('connection id',parameters['connection_id']) arguments = parameters.get('arguments','') max_rows = parameters.get('max_rows',1000) max_cache = parameters.get('max_cache',100) cache_time = parameters.get('cache_time',0) except KeyError,e: raise ValueError,"The '%s' parameter is required but was not supplied" % e s = SQL(id, title, connection_id, arguments, data) s.manage_advanced(max_rows, max_cache, cache_time, '', '') obj._setObject(id, s) return getattr(obj,id) class SQLUsers: def __init__(self,folder): self.folder = folder def __getitem__(self,name): rows = self.folder.getUserDetails(name=name) if not rows: raise KeyError,name