dabo Commit
Revision 4314
Date: 2008-07-23 14:49:03 -0700 (Wed, 23 Jul 2008)
Author: Paul
Trac: http://svn.dabodev.com/trac/dabo/changeset/4314
Changed:
U trunk/dabo/dPref.py
Log:
Added support for saving decimal values to preferences.
Diff:
Modified: trunk/dabo/dPref.py
===================================================================
--- trunk/dabo/dPref.py 2008-07-23 00:32:42 UTC (rev 4313)
+++ trunk/dabo/dPref.py 2008-07-23 21:49:03 UTC (rev 4314)
@@ -2,6 +2,7 @@
import os
import warnings
import datetime
+from decimal import Decimal
import dabo
from dabo.dLocalize import _
import dabo.lib.utils as utils
@@ -62,7 +63,7 @@
self._noneType = type(None)
self._typeDict = {int: "int", float: "float", long: "long",
str: "str", unicode: "unicode",
bool: "bool", list: "list", tuple: "tuple",
datetime.date: "date", dict: "dict",
- datetime.datetime: "datetime", self._noneType:
"none"}
+ datetime.datetime: "datetime", Decimal:
"decimal", self._noneType: "none"}
if crs is None:
prefdir = utils.getUserAppDataDirectory(appName)
if prefdir is None:
@@ -168,6 +169,8 @@
ret = str((val.year, val.month, val.day))
elif typ == "datetime":
ret = str((val.year, val.month, val.day, val.hour,
val.minute, val.second, val.microsecond))
+ elif typ == "decimal":
+ ret = str(val)
else:
ret = unicode(val)
return ret
@@ -196,6 +199,8 @@
ret = eval("datetime.date%s" % val)
elif typ == "datetime":
ret = eval("datetime.datetime%s" % val)
+ elif typ == "decimal":
+ ret = Decimal(val)
elif typ == "none":
ret = None
# if ret is None:
_______________________________________________
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]