summaryrefslogtreecommitdiffstats
path: root/ipalib/encoder.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipalib/encoder.py')
-rw-r--r--ipalib/encoder.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/ipalib/encoder.py b/ipalib/encoder.py
index 8d59bd316..691f4d8ca 100644
--- a/ipalib/encoder.py
+++ b/ipalib/encoder.py
@@ -79,7 +79,15 @@ class Encoder(object):
return self.encoder_settings.encode_postprocessor(
var.encode(self.encoder_settings.encode_to)
)
- elif isinstance(var, (bool, float, Decimal, int, long)):
+ elif isinstance(var, bool):
+ if var:
+ var = 'TRUE'
+ else:
+ var = 'FALSE'
+ return self.encoder_settings.encode_postprocessor(
+ var.encode(self.encoder_settings.encode_to)
+ )
+ elif isinstance(var, (float, Decimal, int, long)):
return self.encoder_settings.encode_postprocessor(
str(var).encode(self.encoder_settings.encode_to)
)