From be31425e7ddda567ae99a76c0860db32330c4d9a Mon Sep 17 00:00:00 2001
From: Vincent Pelletier <vincent@nexedi.com>
Date: Wed, 9 Dec 2015 16:15:37 +0100
Subject: [PATCH] ERP5Type: Allow access to decimal module.

---
 product/ERP5Type/patches/Restricted.py | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/product/ERP5Type/patches/Restricted.py b/product/ERP5Type/patches/Restricted.py
index 12dfee9af7..cac6ed287c 100644
--- a/product/ERP5Type/patches/Restricted.py
+++ b/product/ERP5Type/patches/Restricted.py
@@ -235,3 +235,13 @@ def guarded_import(mname, globals=None, locals=None, fromlist=None,
 safe_builtins['__import__'] = guarded_import
 
 ModuleSecurityInfo('transaction').declarePublic('doom')
+
+import decimal
+allow_module('decimal')
+ContainerAssertions[decimal.Decimal] = 1
+ContainerAssertions[decimal.Context] = 1
+for member_id in dir(decimal):
+  member = getattr(decimal, member_id)
+  if isinstance(member, type) and issubclass(member, decimal.DecimalException):
+    ContainerAssertions[member] = 1
+del member_id, member
-- 
2.30.9