Add "login" user interface when not logged in
authorKarl O. Pinc <kop@karlpinc.com>
Wed, 11 Sep 2024 23:00:02 +0000 (18:00 -0500)
committerKarl O. Pinc <kop@karlpinc.com>
Wed, 11 Sep 2024 23:00:02 +0000 (18:00 -0500)
src/pgwui_sql/templates/sql.mak
src/pgwui_sql/templates/sql_base.mak
src/pgwui_sql/views/sql.py

index 7f1affc93e78e1f62dd838167337cf7d4a6edcad..cc51f72864ba8896dab48278016233fc2a4bc390 100644 (file)
   window.name='${self.sql_results_target()}';
 </script>
 
+<%def name="submit(tab_index)">
+   % if not havecreds:
+     <input value="Login" tabindex="${tab_index.val}" type="submit" />
+     <% tab_index.inc() %>
+   % else:
+     <%parent:submit tab_index="${tab_index}" />
+   % endif
+</%def>
+
+<%def name="sql_row(tab_index)">
+   % if havecreds:
+     <%parent:sql_row tab_index="${tab_index}" />
+   % endif
+</%def>
+
 <% tab_index = self.attr.TabIndex() %>
 % if result_rows:
     ${render_results()}
index a47d896f6b13bf68156bbfdaed06e73558577add..783eefb89befcbe8ba6be23ea6805e4fedc1f440 100644 (file)
   <%parent:table_rows tab_index="${tab_index}" args="tab_index">
     ## A blank table row for spacing
     <tr class="verticalgap"><td/><td/></tr>
-    ${sql_row(tab_index)}
+    ${self.sql_row(tab_index)}
   </%parent:table_rows>
 </%def>
 
+<%doc>
 <%block name="hidden_vars">
   <%parent:hidden_vars>
     <input type="hidden"
            />
   </%parent:hidden_vars>
 </%block>
+</%doc>
index 5a6afe5eaeec1b1534fc1b393aa8918bd1a9cf16..cad4c0d080bb53fc933b90eb8f1ce6881f2a79e1 100644 (file)
@@ -68,7 +68,10 @@ class SQLForm(pgwui_core.forms.UploadFormBaseMixin,
         super().read()
 
         # Read our own data
-        self['sql'] = self._form.sql.data
+        if self._form.sql.data is None:
+            self['sql'] = ''
+        else:
+            self['sql'] = self._form.sql.data
 
     def write(self, result, errors):
         '''