from psycopg2 import ProgrammingError
from pgwui_core.core import (
+ UploadNullFileInitialPost,
DataLineProcessor,
ParameterExecutor,
TabularFileUploadHandler,
log = logging.getLogger(__name__)
+@attr.s
+class UploadCoreInitialPost(UploadNullFileInitialPost):
+ '''Get values from settings for when there's not user-supplied
+ values in POST
+ '''
+ component = attr.ib(default='pgwui_upload')
+
+ def set_component(self, component):
+ self.component = component
+ return self
+
+ def build(self, settings={}):
+ super().build(settings)
+ upload_settings = settings['pgwui'][self.component]
+ self.trim_upload = (
+ upload_settings['trim'] == 'choice-yes')
+ self.literal_col_headings = (
+ upload_settings['literal_column_headings'] == 'yes')
+ return self
+
+
class SaveLine(DataLineProcessor, ParameterExecutor):
def __init__(self, ue, uh, insert_stmt):
'''