Changeset 4314

Show
Ignore:
Timestamp:
07/23/2008 02:49:03 PM (3 months ago)
Author:
paul
Message:

Added support for saving decimal values to preferences.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/dabo/dPref.py

    r4179 r4314  
    33import warnings 
    44import datetime 
     5from decimal import Decimal 
    56import dabo 
    67from dabo.dLocalize import _ 
     
    6364        self._typeDict = {int: "int", float: "float", long: "long", str: "str", unicode: "unicode", 
    6465                bool: "bool", list: "list", tuple: "tuple", datetime.date: "date", dict: "dict", 
    65                 datetime.datetime: "datetime", self._noneType: "none"} 
     66                datetime.datetime: "datetime", Decimal: "decimal", self._noneType: "none"} 
    6667        if crs is None: 
    6768            prefdir = utils.getUserAppDataDirectory(appName) 
     
    169170        elif typ == "datetime": 
    170171            ret = str((val.year, val.month, val.day, val.hour, val.minute, val.second, val.microsecond)) 
     172        elif typ == "decimal": 
     173            ret = str(val) 
    171174        else: 
    172175            ret = unicode(val) 
     
    197200        elif typ == "datetime": 
    198201            ret = eval("datetime.datetime%s" % val) 
     202        elif typ == "decimal": 
     203            ret = Decimal(val) 
    199204        elif typ == "none": 
    200205            ret = None