dabo Commit
Revision 7179
Date: 2012-05-15 10:21:09 -0700 (Tue, 15 May 2012)
Author: Ed
Trac: http://trac.dabodev.com/changeset/7179

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

Log:
Fixed an edge case where a string column could have None values.

Diff:
Modified: trunk/dabo/db/dDataSet.py
===================================================================
--- trunk/dabo/db/dDataSet.py   2012-05-10 21:28:01 UTC (rev 7178)
+++ trunk/dabo/db/dDataSet.py   2012-05-15 17:21:09 UTC (rev 7179)
@@ -192,11 +192,11 @@
                if fnc:
                        filtered = [rec for rec in self if fnc(rec[fld], expr)]
                elif op in ("startswith", "beginswith"):
-                       filtered = [rec for rec in self if 
rec[fld].startswith(expr)]
+                       filtered = [rec for rec in self if (rec[fld] or 
"").startswith(expr)]
                elif op == "endswith":
-                       filtered = [rec for rec in self if 
rec[fld].endswith(expr)]
+                       filtered = [rec for rec in self if (rec[fld] or 
"").endswith(expr)]
                elif op == "contains":
-                       filtered = [rec for rec in self if expr in rec[fld]]
+                       filtered = [rec for rec in self if expr in (rec[fld] or 
"")]
                ret = self.__class__(filtered)
                ret._sourceDataSet = self
                ret._filtered_fld = fld



_______________________________________________
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