Skip to content

Commit 74850a2

Browse files
committed
Added helpers to get/set registry settings
1 parent 420b912 commit 74850a2

File tree

2 files changed

+61
-5
lines changed

2 files changed

+61
-5
lines changed

src/imio/esign/config.py

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# -*- coding: utf-8 -*-
2+
3+
from plone import api
4+
5+
6+
def get_registry_enabled(default=False):
7+
return api.portal.get_registry_record("imio.esign.enabled", default=default)
8+
9+
10+
def get_registry_vat_number(default=""):
11+
return api.portal.get_registry_record("imio.esign.vat_number", default=default)
12+
13+
14+
def get_registry_file_url(default=""):
15+
return api.portal.get_registry_record("imio.esign.file_url", default=default)
16+
17+
18+
def get_registry_seal_code(default=""):
19+
return api.portal.get_registry_record("imio.esign.seal_code", default=default)
20+
21+
22+
def get_registry_seal_email(default=""):
23+
return api.portal.get_registry_record("imio.esign.seal_email", default=default)
24+
25+
26+
def get_registry_sign_code(default=""):
27+
return api.portal.get_registry_record("imio.esign.sign_code", default=default)
28+
29+
30+
def set_registry_enabled(value):
31+
api.portal.set_registry_record("imio.esign.enabled", value)
32+
33+
34+
def set_registry_vat_number(value):
35+
api.portal.set_registry_record("imio.esign.vat_number", value)
36+
37+
38+
def set_registry_file_url(value):
39+
api.portal.set_registry_record("imio.esign.file_url", value)
40+
41+
42+
def set_registry_seal_code(value):
43+
api.portal.set_registry_record("imio.esign.seal_code", value)
44+
45+
46+
def set_registry_seal_email(value):
47+
api.portal.set_registry_record("imio.esign.seal_email", value)
48+
49+
50+
def set_registry_sign_code(value):
51+
api.portal.set_registry_record("imio.esign.sign_code", value)

src/imio/esign/utils.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@
55
from imio.esign import ESIGN_CREDENTIALS
66
from imio.esign import ESIGN_ROOT_URL
77
from imio.esign import logger
8+
from imio.esign.config import get_registry_file_url
9+
from imio.esign.config import get_registry_seal_code
10+
from imio.esign.config import get_registry_seal_email
11+
from imio.esign.config import get_registry_sign_code
12+
from imio.esign.config import get_registry_vat_number
813
from imio.esign.interfaces import IContextUidProvider
914
from imio.helpers.content import uuidsToObjects
1015
from imio.helpers.content import uuidToObject
@@ -115,7 +120,7 @@ def create_external_session(session_id, b64_cred=None, esign_root_url=None):
115120
}
116121
}
117122
# not mandatory now
118-
vat_number = api.portal.get_registry_record("imio.esign.vat_number", default="BE0000000097")
123+
vat_number = get_registry_vat_number(default="BE0000000097")
119124
data_payload["commonData"]["vatNumber"] = vat_number
120125

121126
signers = [fdic["email"] for fdic in session["signers"]]
@@ -124,15 +129,15 @@ def create_external_session(session_id, b64_cred=None, esign_root_url=None):
124129
"users": list(signers),
125130
"acroform": session["acroform"],
126131
}
127-
sign_code = api.portal.get_registry_record("imio.esign.sign_code", default="")
132+
sign_code = get_registry_sign_code()
128133
if sign_code:
129134
data_payload["signData"]["signCode"] = sign_code
130135
if session.get("watchers", ()):
131136
data_payload["signData"]["watchers"] = list(session["watchers"])
132137

133138
if session["seal"]:
134-
seal_email = api.portal.get_registry_record("imio.esign.seal_email", default="")
135-
seal_code = api.portal.get_registry_record("imio.esign.seal_code", default="") # PADES_SEAL
139+
seal_email = get_registry_seal_email()
140+
seal_code = get_registry_seal_code() # PADES_SEAL
136141
if not seal_code:
137142
logger.error("No seal code configured in registry.")
138143
return "_no_seal_code_"
@@ -389,7 +394,7 @@ def get_file_uid_url(uid, separator="-", block_size=5, root_url=None):
389394
:return: file download URL
390395
"""
391396
if not root_url:
392-
root_url = api.portal.get_registry_record("imio.esign.file_url", default="")
397+
root_url = get_registry_file_url()
393398

394399
if not root_url:
395400
raise Exception("No root URL provided for file download url.")

0 commit comments

Comments
 (0)