Use a mixin to set the table initial post
authorKarl O. Pinc <kop@karlpinc.com>
Sun, 24 Jan 2021 05:50:29 +0000 (23:50 -0600)
committerKarl O. Pinc <kop@karlpinc.com>
Sun, 24 Jan 2021 05:50:29 +0000 (23:50 -0600)
src/pgwui_upload/views/upload.py

index c712131857725bf87d9c9c58eca6659dea2324e5..d2e5396ac40cc17f5f686f06a55a1224ea0d671f 100644 (file)
@@ -30,11 +30,14 @@ from __future__ import unicode_literals
 from __future__ import absolute_import
 from __future__ import division
 
+import attr
+
 from pyramid.view import view_config
 import logging
 
 from pgwui_common.view import auth_base_view
 from pgwui_core.core import (
+    UploadTableInitialPostMixin,
     UploadEngine,
     DataLineProcessor,
     UploadDoubleTableForm,
@@ -54,6 +57,12 @@ from pgwui_upload import exceptions as upload_ex
 log = logging.getLogger(__name__)
 
 
+@attr.s
+class UploadTableInitialPost(UploadCoreInitialPost,
+                             UploadTableInitialPostMixin):
+    pass
+
+
 class SaveLine(DataLineProcessor):
     def __init__(self, ue, uh, insert_stmt):
         '''
@@ -88,7 +97,7 @@ class TableUploadHandler(BaseTableUploadHandler):
         '''
         Make the upload form needed by this handler.
         '''
-        return UploadDoubleTableForm().build(self, ip=UploadCoreInitialPost())
+        return UploadDoubleTableForm().build(self, ip=UploadTableInitialPost())
 
     def get_data(self):
         '''