Move initial post values into pgwui_upload_core
authorKarl O. Pinc <kop@karlpinc.com>
Sat, 23 Jan 2021 19:02:43 +0000 (13:02 -0600)
committerKarl O. Pinc <kop@karlpinc.com>
Sat, 23 Jan 2021 19:02:43 +0000 (13:02 -0600)
src/pgwui_bulk_upload/views/bulk_upload.py

index 015891629c83434d903dfdc4d80cb736d2cacd70..a6b74455aeef8a17c61b073e88629a1c0b5ecbc1 100644 (file)
@@ -35,7 +35,6 @@ from pgwui_common.view import auth_base_view
 import pgwui_core.exceptions as core_ex
 
 from pgwui_core.core import (
-    UploadNullFileInitialPost,
     UploadNullFileWTForm,
     UploadEngine,
     ParameterExecutor,
@@ -48,6 +47,7 @@ from pgwui_core.core import (
 )
 from pgwui_upload_core.views.upload import (
     BaseTableUploadHandler,
+    UploadCoreInitialPost,
     set_upload_response,
 )
 
@@ -67,27 +67,6 @@ def archive_path(path):
     return os.path.join(*[os.fsdecode(part) for part in path.parts[-2:]])
 
 
-@attr.s
-class BulkUploadInitialPost(UploadNullFileInitialPost):
-    '''Get values from settings for when there's not user-supplied
-    values in POST
-    '''
-    def build(self, settings={}):
-        super().build(settings)
-        bulk_settings = settings['pgwui']['pgwui_bulk_upload']
-        self.trim_upload = (
-            bulk_settings['trim'] == 'choice-yes')
-        self.literal_col_headings = (
-            bulk_settings['literal_column_headings'] == 'yes')
-        return self
-
-
-class BulkUploadFileWTForm(UploadNullFileWTForm):
-    '''Use the appropriate initial values when there's no POST data
-    '''
-    ivals = BulkUploadInitialPost
-
-
 class BulkUploadForm(UploadNullMixin, UploadDoubleFileForm):
     '''
     Acts like a dict, but with extra methods.
@@ -465,7 +444,9 @@ class BulkTableUploadHandler(BaseTableUploadHandler):
         '''
         Make the upload form needed by this handler.
         '''
-        return BulkUploadForm(self, fc=BulkUploadFileWTForm)
+        return BulkUploadForm().build(
+            self, fc=UploadNullFileWTForm,
+            ip=UploadCoreInitialPost().set_component('pgwui_bulk_upload'))
 
     def get_data(self):
         '''