dabo Commit
Revision 6255
Date: 2010-12-17 13:24:58 -0800 (Fri, 17 Dec 2010)
Author: Jacekk
Trac: http://trac.dabodev.com/changeset/6255

Changed:
U   trunk/dabo/db/dDataSet.py

Log:
Improved dictionary objects handling.

Diff:
Modified: trunk/dabo/db/dDataSet.py
===================================================================
--- trunk/dabo/db/dDataSet.py   2010-12-17 21:17:57 UTC (rev 6254)
+++ trunk/dabo/db/dDataSet.py   2010-12-17 21:24:58 UTC (rev 6255)
@@ -243,12 +243,11 @@
                        self._fldReplace("price > 50", "foo")
                                => returns "foo['price'] > 50"
                """
-               keys = self[0].keys()
                patTemplate = r"\b%s\b"
                ret = expr
                if dictName is None:
                        dictName = "rec"
-               for kk in keys:
+               for kk in self[0]:
                        pat = patTemplate % kk
                        replacement = "%s['%s']" % (dictName, kk)
                        ret = re.sub(pat, replacement, ret)
@@ -266,10 +265,9 @@
                        # Use the default
                        alias = "dataset"
                rec = ds[0]
-               keys = rec.keys()
                retList = []
 
-               for key in keys:
+               for key in rec:
                        if key.startswith("dabo-"):
                                # This is an internal field
                                safekey = key.replace("-", "_")
@@ -308,10 +306,8 @@
                        # Create the table
                        self._cursor.execute(self._makeCreateTable(ds, alias))
 
-               flds = ds[0].keys()[:]
                # Fields may contain illegal names. This will correct them
-               flds = [fld.replace("dabo-", "dabo_") for fld in flds]
-               fldParams = [":%s" % fld for fld in flds]
+               fldParams = [":%s" % fld for fld in [fld.replace("dabo-", 
"dabo_") for fld in ds[0]]]
                insStmnt = "insert into %s (%s) values (%s)" % (alias,
                                ", ".join(flds), ", ".join(fldParams))
 



_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message: 
http://leafe.com/archives/byMID/[email protected]

Reply via email to