Update of /cvsroot/webware/Webware/MiddleKit/Core
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22406/Core
Modified Files:
Klass.py
Log Message:
- MiddleKit will now generate CREATE TABLE statements in order of
dependency (least to most) so that foreign key declarations always work.
Index: Klass.py
===================================================================
RCS file: /cvsroot/webware/Webware/MiddleKit/Core/Klass.py,v
retrieving revision 1.20
retrieving revision 1.21
diff -C2 -d -r1.20 -r1.21
*** Klass.py 9 Mar 2004 05:37:31 -0000 1.20
--- Klass.py 12 Mar 2004 11:33:16 -0000 1.21
***************
*** 300,303 ****
--- 300,321 ----
+ ## As a dictionary key (for "set" purposes) ##
+
+ def __hash__(self):
+ return hash(self.name()) # | hash(self.model().name())
+
+ def __cmp__(self, other):
+ if other is None:
+ return 1
+ if not isinstance(other, Klass):
+ return 1
+ if self.model() is not other.model():
+ value = cmp(self.model().name(), other.model().name())
+ if value==0:
+ value = cmp(self.name(), other.name())
+ return value
+ return cmp(self.name(), other.name())
+
+
## Warnings ##
|