[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