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