numbify
authorThomasV <thomasv@gitorious>
Wed, 7 Dec 2011 21:38:31 +0000 (22:38 +0100)
committerThomasV <thomasv@gitorious>
Wed, 7 Dec 2011 21:38:31 +0000 (22:38 +0100)
client/gui.py

index ef46fe2..355a6c4 100644 (file)
@@ -38,14 +38,23 @@ def format_satoshis(x):
 
 def numbify(entry, is_int = False):
     text = entry.get_text().strip()
-    s = ''.join([i for i in text if i in '0123456789.'])
+    chars = '0123456789'
+    if not is_int: chars +='.'
+    s = ''.join([i for i in text if i in chars])
     if not is_int:
-        p = s.find(".")
-        s = s[:p+9]
+        if '.' in s:
+            p = s.find('.')
+            s = s.replace('.','')
+            s = s[:p] + '.' + s[p:p+8]
         try:
             amount = int( Decimal(s) * 100000000 )
         except:
             amount = None
+    else:
+        try:
+            amount = int( s )
+        except:
+            amount = None
     entry.set_text(s)
     return amount