pgwui_upload_core.check_settings.UPLOAD_SETTINGS,
pgwui_upload_core.check_settings.REQUIRED_SETTINGS,
pgwui_upload_core.check_settings.BOOLEAN_SETTINGS,
+ pgwui_upload_core.check_settings.BOOLEAN_CHOICE_SETTINGS,
component_config))
return errors
PGWUI_COMPONENT = 'pgwui_upload'
DEFAULT_UPLOAD_ROUTE = '/upload'
DEFAULT_UPLOAD_MENU_LABEL = 'upload -- Upload File Into Database'
+DEFAULT_LITERAL_COLUMN_HEADINGS = 'off'
+DEFAULT_TRIM = 'choice-yes'
def init_menu(config):
settings = config.get_settings()
pgwui = settings.setdefault('pgwui', dict())
pgwui.setdefault(PGWUI_COMPONENT, dict())
- pgwui[PGWUI_COMPONENT].setdefault(
+ upload_settings = pgwui[PGWUI_COMPONENT]
+ upload_settings.setdefault(
'menu_label', DEFAULT_UPLOAD_MENU_LABEL)
+ upload_settings.setdefault(
+ 'literal_column_headings', DEFAULT_LITERAL_COLUMN_HEADINGS)
+ upload_settings.setdefault(
+ 'trim', DEFAULT_TRIM)
def includeme(config):
is_checked,
)
from pgwui_upload_core.views.upload import (
+ UploadCoreInitialPost,
BaseTableUploadHandler,
+ set_upload_response,
)
from pgwui_upload import exceptions as upload_ex
'''
Make the upload form needed by this handler.
'''
- return UploadDoubleTableForm(self)
+ return UploadDoubleTableForm().build(self, ip=UploadCoreInitialPost())
def get_data(self):
'''
tuh = TableUploadHandler(request).init()
response = UploadEngine(tuh).run()
- settings = request.registry.settings
- quoter_setting = settings['pgwui'].get('literal_column_headings')
- response['ask_about_literal_cols'] = quoter_setting == 'ask'
- # Keep these next 2
- response.setdefault('pgwui', dict())
- response['pgwui']['pgwui_upload'] = settings['pgwui']['pgwui_upload']
+ set_upload_response('pgwui_upload', request, response)
if response['db_changed']:
log_success(response)
undecorate(response)
settings = get_current_request().registry.settings
- settings['pgwui'].update({'literal_column_headings': 'ask'})
+ settings['pgwui']['pgwui_upload'].update(
+ {'literal_column_headings': 'ask'})
result = upload.upload_view(get_current_request())
undecorate(response)
settings = get_current_registry().settings
- settings['pgwui'].update({'literal_column_headings': 'no'})
+ settings['pgwui']['pgwui_upload'].update({'literal_column_headings': 'no'})
result = upload.upload_view(get_current_request())