[Checkins] SVN: z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/model.py remember insertion order

Andreas Jung andreas at andreas-jung.com
Wed Mar 21 05:59:42 EDT 2007


Log message for revision 73415:
  remember insertion order
  

Changed:
  U   z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/model.py

-=-
Modified: z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/model.py
===================================================================
--- z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/model.py	2007-03-21 09:21:03 UTC (rev 73414)
+++ z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/model.py	2007-03-21 09:59:41 UTC (rev 73415)
@@ -29,6 +29,7 @@
         """
 
         super(Model, self).__init__()
+        self.names = []
 
         for d in args:
             self.add(**d)
@@ -63,6 +64,8 @@
         if relations is not None and autodetect_relations == True:
             raise ValueError("'relations' and 'autodetect_relations' can't be specified at the same time")
 
+        self.names.append(name)
+
         self[name] = {'name' : name,
                       'table' : table,
                       'relations' : relations,
@@ -70,6 +73,14 @@
                       'autodetect_relations' : autodetect_relations
                      }
 
+
+        def items(self):
+            """ return items in insertion order """
+
+            for name in names:
+                yield name, self[name]
+            
+
                         
 
 if __name__ == '__main__':



More information about the Checkins mailing list