summaryrefslogtreecommitdiffstats
path: root/ipalib/rpc.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipalib/rpc.py')
-rw-r--r--ipalib/rpc.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/ipalib/rpc.py b/ipalib/rpc.py
index 8ec3a2f2..5a59ae65 100644
--- a/ipalib/rpc.py
+++ b/ipalib/rpc.py
@@ -31,6 +31,7 @@ Also see the `ipaserver.rpcserver` module.
"""
from types import NoneType
+from decimal import Decimal
import threading
import sys
import os
@@ -86,6 +87,9 @@ def xml_wrap(value):
)
if type(value) is str:
return Binary(value)
+ if type(value) is Decimal:
+ # transfer Decimal as a string
+ return unicode(value)
assert type(value) in (unicode, int, float, bool, NoneType)
return value