From 4a14e56014d4fab471954b8c2f016f61e24e776c Mon Sep 17 00:00:00 2001 From: "Karl O. Pinc" Date: Thu, 5 Dec 2019 21:18:26 -0600 Subject: [PATCH] Add a literal_col_headings request parameter for an UploadFileForm --- src/pgwui_core/core.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/pgwui_core/core.py b/src/pgwui_core/core.py index ec9a1b3..d72a1c7 100644 --- a/src/pgwui_core/core.py +++ b/src/pgwui_core/core.py @@ -97,6 +97,7 @@ class UploadFileInitialPost(AuthInitialPost): upload_fmt = CSV datafile = '' trim_upload = True + literal_col_headings = False class UploadNullFileInitialPost(UploadFileInitialPost): @@ -147,6 +148,7 @@ class UploadFileWTForm(AuthWTForm): ('Upload tab delimited Data:', TAB)]) datafile = FileField('File with CSV or Tab delimited Data:') trim_upload = BooleanField('Trim Leading/Trailing Spaces:') + literal_col_headings = BooleanField('Take Column Headings Literally:') ivals = UploadFileInitialPost @@ -386,6 +388,7 @@ class UploadFileForm(AuthLoadedForm): # Read our own data self['upload_fmt'] = self._form.upload_fmt.data self['trim_upload'] = self._form.trim_upload.data + self['literal_col_headings'] = self._form.literal_col_headings.data # Other POST variables involving a file self['filename'] = '' @@ -414,6 +417,11 @@ class UploadFileForm(AuthLoadedForm): else: trim_upload_checked = UNCHECKED + if self['literal_col_headings']: + literal_col_headings_checked = CHECKED + else: + literal_col_headings_checked = UNCHECKED + response = super(UploadFileForm, self).write(result, errors) response['filename'] = self['filename'] response['trim_upload'] = trim_upload_checked @@ -421,6 +429,7 @@ class UploadFileForm(AuthLoadedForm): response['tab_value'] = TAB_VALUE response['csv_checked'] = csv_checked response['tab_checked'] = tab_checked + response['literal_col_headings'] = literal_col_headings_checked return response -- 2.34.1