upload_fmt = attrs.field(default=CSV)
trim_upload = attrs.field(default=True)
literal_col_headings = attrs.field(default=False)
+ add_missing_columns = attrs.field(default=False)
datafile = attrs.field(default='')
datafile = FileField('File with CSV or Tab delimited Data:')
trim_upload = BooleanField('Trim Leading/Trailing Spaces:')
literal_col_headings = BooleanField('Literal Uploaded Column Headings:')
+ add_missing_columns = BooleanField('Add Missing Columns:')
class UploadNullFileWTForm(UploadFileWTForm):
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
+ self['add_missing_columns'] = self._form.add_missing_columns.data
# Other POST variables involving a file
post = self.uh.request.POST
else:
literal_col_headings_checked = UNCHECKED
+ if self['add_missing_columns']:
+ add_missing_columns_checked = CHECKED
+ else:
+ add_missing_columns_checked = UNCHECKED
+
response = super().write(result, errors)
# Although we read-in db_changed, we do not write it because
# it, like last_key, is computed.
response['csv_checked'] = csv_checked
response['tab_checked'] = tab_checked
response['literal_col_headings'] = literal_col_headings_checked
+ response['add_missing_columns'] = add_missing_columns_checked
return response