@@ -93,6 +93,7 @@ def accumulateMany(self, *attributes, **kw):
9393 return clone .accumulateMany (skipInherited = True , * attributes )
9494
9595class InheritableSQLMeta (sqlmeta ):
96+ @classmethod
9697 def addColumn (sqlmeta , columnDef , changeSchema = False , connection = None , childUpdate = False ):
9798 soClass = sqlmeta .soClass
9899 #DSM: Try to add parent properties to the current class
@@ -133,8 +134,7 @@ def setfunc(self, val):
133134 c .sqlmeta .addColumn (columnDef , connection = connection , childUpdate = True )
134135 if q : setattr (c .q , columnDef .name , q )
135136
136- addColumn = classmethod (addColumn )
137-
137+ @classmethod
138138 def delColumn (sqlmeta , column , changeSchema = False , connection = None , childUpdate = False ):
139139 if childUpdate :
140140 soClass = sqlmeta .soClass
@@ -157,8 +157,7 @@ def delColumn(sqlmeta, column, changeSchema=False, connection=None, childUpdate=
157157 c .sqlmeta .delColumn (column , changeSchema = changeSchema ,
158158 connection = connection , childUpdate = True )
159159
160- delColumn = classmethod (delColumn )
161-
160+ @classmethod
162161 def addJoin (sqlmeta , joinDef , childUpdate = False ):
163162 soClass = sqlmeta .soClass
164163 #DSM: Try to add parent properties to the current class
@@ -188,8 +187,7 @@ def addJoin(sqlmeta, joinDef, childUpdate=False):
188187 for c in sqlmeta .childClasses .values ():
189188 c .sqlmeta .addJoin (joinDef , childUpdate = True )
190189
191- addJoin = classmethod (addJoin )
192-
190+ @classmethod
193191 def delJoin (sqlmeta , joinDef , childUpdate = False ):
194192 if childUpdate :
195193 soClass = sqlmeta .soClass
@@ -204,23 +202,21 @@ def delJoin(sqlmeta, joinDef, childUpdate=False):
204202 for c in sqlmeta .childClasses .values ():
205203 c .sqlmeta .delJoin (joinDef , childUpdate = True )
206204
207- delJoin = classmethod (delJoin )
208-
205+ @classmethod
209206 def getAllColumns (sqlmeta ):
210207 columns = sqlmeta .columns .copy ()
211208 sm = sqlmeta
212209 while sm .parentClass :
213210 columns .update (sm .parentClass .sqlmeta .columns )
214211 sm = sm .parentClass .sqlmeta
215212 return columns
216- getAllColumns = classmethod (getAllColumns )
217213
214+ @classmethod
218215 def getColumns (sqlmeta ):
219216 columns = sqlmeta .getAllColumns ()
220217 if columns .has_key ('childName' ):
221218 del columns ['childName' ]
222219 return columns
223- getColumns = classmethod (getColumns )
224220
225221
226222class InheritableSQLObject (SQLObject ):
@@ -249,7 +245,7 @@ def __classinit__(cls, new_attrs):
249245 getattr (currentClass .q , column .name ))
250246 currentClass = currentClass .sqlmeta .parentClass
251247
252- # @classmethod
248+ @classmethod
253249 def _SO_setupSqlmeta (cls , new_attrs , is_base ):
254250 # Note: cannot use super(InheritableSQLObject, cls)._SO_setupSqlmeta -
255251 # InheritableSQLObject is not defined when it's __classinit__
@@ -284,8 +280,7 @@ def _SO_setupSqlmeta(cls, new_attrs, is_base):
284280 if not sqlmeta .childName :
285281 sqlmeta .childName = cls .__name__
286282
287- _SO_setupSqlmeta = classmethod (_SO_setupSqlmeta )
288-
283+ @classmethod
289284 def get (cls , id , connection = None , selectResults = None , childResults = None , childUpdate = False ):
290285
291286 val = super (InheritableSQLObject , cls ).get (id , connection , selectResults )
@@ -318,8 +313,7 @@ def get(cls, id, connection=None, selectResults=None, childResults=None, childUp
318313 #DSM: We can now return ourself
319314 return val
320315
321- get = classmethod (get )
322-
316+ @classmethod
323317 def _notifyFinishClassCreation (cls ):
324318 sqlmeta = cls .sqlmeta
325319 # verify names of added columns
@@ -347,7 +341,6 @@ def _notifyFinishClassCreation(cls):
347341 # There are no joins - call addJoin to propagate joins
348342 # from parent classes to children
349343 sqlmeta .addJoin (None )
350- _notifyFinishClassCreation = classmethod (_notifyFinishClassCreation )
351344
352345 def _create (self , id , ** kw ):
353346
@@ -400,14 +393,15 @@ def _create(self, id, **kw):
400393 # TC: Reraise the original exception
401394 raise
402395
396+ @classmethod
403397 def _findAlternateID (cls , name , dbName , value , connection = None ):
404398 result = list (cls .selectBy (connection , ** {name : value }))
405399 if not result :
406400 return result , None
407401 obj = result [0 ]
408402 return [obj .id ], obj
409- _findAlternateID = classmethod (_findAlternateID )
410403
404+ @classmethod
411405 def select (cls , clause = None , * args , ** kwargs ):
412406 parentClass = cls .sqlmeta .parentClass
413407 childUpdate = kwargs .pop ('childUpdate' , None )
@@ -469,8 +463,8 @@ def _patch_id_clause(clause):
469463 else :
470464 return super (InheritableSQLObject , cls ).select (
471465 clause , * args , ** kwargs )
472- select = classmethod (select )
473466
467+ @classmethod
474468 def selectBy (cls , connection = None , ** kw ):
475469 clause = []
476470 foreignColumns = {}
@@ -504,8 +498,6 @@ def selectBy(cls, connection=None, **kw):
504498 conn = connection or cls ._connection
505499 return cls .SelectResultsClass (cls , clause , connection = conn )
506500
507- selectBy = classmethod (selectBy )
508-
509501 def destroySelf (self ):
510502 #DSM: If this object has parents, recursivly kill them
511503 if hasattr (self , '_parent' ) and self ._parent :
0 commit comments