From 8ee075d771a40acfe3bca84d480c03198127dcc9 Mon Sep 17 00:00:00 2001 From: "Karl O. Pinc" Date: Wed, 7 Nov 2018 17:30:17 -0600 Subject: [PATCH] Move LIVE_DB constant into pgwui.default_db ini file setting --- src/pgwui_core/core.py | 20 ++++++++++++++++++-- src/pgwui_core/form_constants.py | 1 - tests/test_core.py | 7 ++++--- 3 files changed, 22 insertions(+), 6 deletions(-) diff --git a/src/pgwui_core/core.py b/src/pgwui_core/core.py index 38e69db..9b5779a 100644 --- a/src/pgwui_core/core.py +++ b/src/pgwui_core/core.py @@ -66,29 +66,44 @@ from pgwui_core import form_constants # Setup default values for forms. class UserInitialPost(): - db = form_constants.LIVE_DB + def __init__(self, settings={}): + super().__init__() + self.db = settings.get('pgwui.default_db', '') + user = '' password = '' class AuthInitialPost(): + def __init__(self, settings={}): + super().__init__() + db = '' user = '' password = '' class UploadFileInitialPost(AuthInitialPost): + def __init__(self, settings={}): + super().__init__(settings) + upload_fmt = form_constants.CSV datafile = '' trim_upload = True class UploadNullFileInitialPost(UploadFileInitialPost): + def __init__(self, settings={}): + super().__init__(settings) + upload_null = True null_rep = '' class UploadTableInitialPost(UploadNullFileInitialPost): + def __init__(self, settings={}): + super().__init__(settings) + table = '' @@ -197,7 +212,8 @@ class LoadedForm(collections.MutableMapping): In this case we instantiate _form and give it some defaults ''' - self._form = self._fc(self.uh.request.POST, self._fc.ivals) + ivals = self._fc.ivals(self.uh.request.registry.settings) + self._form = self._fc(self.uh.request.POST, ivals) def write(self, response, errors): ''' diff --git a/src/pgwui_core/form_constants.py b/src/pgwui_core/form_constants.py index 932c20a..69799ad 100644 --- a/src/pgwui_core/form_constants.py +++ b/src/pgwui_core/form_constants.py @@ -22,7 +22,6 @@ # Constants used by the GMI pyramid programs. # The various important containers. -LIVE_DB = 'gombemi' TEST_DB = 'gombemi_test' DEFAULT_SCHEMA = 'gombemi' diff --git a/tests/test_core.py b/tests/test_core.py index 4ac6edb..a02b383 100644 --- a/tests/test_core.py +++ b/tests/test_core.py @@ -20,11 +20,12 @@ # Karl O. Pinc from pgwui_core import core -from pgwui_core import form_constants def test_userinitialpost_init(): - uip = core.UserInitialPost() - assert uip.db == form_constants.LIVE_DB + default_db = 'defaultdb' + settings = {'pgwui.default_db': default_db} + uip = core.UserInitialPost(settings) + assert uip.db == default_db assert uip.user == '' assert uip.password == '' -- 2.34.1