Add a "null" setting to control upload of NULL values
authorKarl O. Pinc <kop@karlpinc.com>
Sat, 23 Jan 2021 21:33:33 +0000 (15:33 -0600)
committerKarl O. Pinc <kop@karlpinc.com>
Sat, 23 Jan 2021 21:33:33 +0000 (15:33 -0600)
src/pgwui_bulk_upload/pgwui_bulk_upload.py
src/pgwui_bulk_upload/templates/bulk_upload.mak

index f3f356c23869e3273ed65fac8e5216bec4ad8443..be743e52ac13d03f7629f97c358182a9efce1017 100644 (file)
@@ -28,6 +28,7 @@ DEFAULT_BULK_UPLOAD_MENU_LABEL = (
 DEFAULT_MAP_FILE = 'contents.yml'
 DEFAULT_LITERAL_COLUMN_HEADINGS = 'no-never'
 DEFAULT_TRIM = 'choice-yes'
+DEFAULT_NULL = 'choice-yes'
 
 
 def establish_default_settings(config):
@@ -46,6 +47,8 @@ def establish_default_settings(config):
         'literal_column_headings', DEFAULT_LITERAL_COLUMN_HEADINGS)
     bulk_upload_settings.setdefault(
         'trim', DEFAULT_TRIM)
+    bulk_upload_settings.setdefault(
+        'null', DEFAULT_NULL)
 
 
 def includeme(config):
index b2ca5de115515464ef145531f814c79bc4f4a395..7eaed5b579df5d58eb23d1da3950e7e2bffc24ab 100644 (file)
@@ -29,6 +29,7 @@
 
 
 <%!
+    from pgwui_upload_core.template_utils import show_choice
     from pgwui_common.path import asset_abspath
     import pgwui_core.exceptions as core_ex
 
 
 <%
     form_elements = []
-    self.append_elements(form_elements) %>
+    self.append_elements(form_elements)
 
-${self.upload_form(form_elements)}
+    self.upload_form(form_elements,
+                     upload_nulls=show_choice(pgwui, 'null'))
+%>
\ No newline at end of file