import pgwui_core.exceptions as core_ex
from pgwui_core.core import (
- UploadNullFileInitialPost,
UploadNullFileWTForm,
UploadEngine,
ParameterExecutor,
)
from pgwui_upload_core.views.upload import (
BaseTableUploadHandler,
+ UploadCoreInitialPost,
set_upload_response,
)
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.
'''
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):
'''