Karl O. Pinc [Mon, 30 Sep 2024 14:02:47 +0000 (09:02 -0500)]
Use a more descriptive id
Karl O. Pinc [Mon, 30 Sep 2024 13:54:29 +0000 (08:54 -0500)]
The same class is used for both input and output of SQL
Karl O. Pinc [Mon, 30 Sep 2024 13:49:48 +0000 (08:49 -0500)]
Garbage collect when out of memory
Karl O. Pinc [Mon, 30 Sep 2024 03:35:31 +0000 (22:35 -0500)]
Refactor and download with ".zip" suffix when downloading multiple files
Karl O. Pinc [Mon, 30 Sep 2024 03:19:13 +0000 (22:19 -0500)]
Prevent a click on the download help from toggling the downlaod checkbox
A <label with for=> is simulated in javascript. This is less than
ideal for accessability.
Karl O. Pinc [Mon, 30 Sep 2024 01:08:42 +0000 (20:08 -0500)]
Support tab-delimited download format
Karl O. Pinc [Mon, 30 Sep 2024 00:39:08 +0000 (19:39 -0500)]
Suggest downloading when server is out of ram
Karl O. Pinc [Mon, 30 Sep 2024 00:24:47 +0000 (19:24 -0500)]
Add help text to say downloads do not use server RAM
Karl O. Pinc [Mon, 30 Sep 2024 00:16:33 +0000 (19:16 -0500)]
Attach events to HTML elements with javascript
Karl O. Pinc [Sun, 29 Sep 2024 22:55:42 +0000 (17:55 -0500)]
Rewrite so downloads do not put sql results in RAM
Karl O. Pinc [Sun, 29 Sep 2024 22:14:09 +0000 (17:14 -0500)]
Trap and report errors from the csv module
Karl O. Pinc [Sun, 29 Sep 2024 22:03:04 +0000 (17:03 -0500)]
Make the Include SQL (in the download) checkbox work
Karl O. Pinc [Sun, 29 Sep 2024 21:43:35 +0000 (16:43 -0500)]
Fix so text columns containing numbers are downloaded as text
Karl O. Pinc [Sun, 29 Sep 2024 21:24:06 +0000 (16:24 -0500)]
Fix affected rows row in downloads
Karl O. Pinc [Sun, 29 Sep 2024 21:23:17 +0000 (16:23 -0500)]
Fix so status rows are not one-character per column
Karl O. Pinc [Sun, 29 Sep 2024 20:39:29 +0000 (15:39 -0500)]
Make initial sql_edit window a little taller
Karl O. Pinc [Sun, 29 Sep 2024 20:16:45 +0000 (15:16 -0500)]
Apply the sqltext class to <li> elements to display whitespace in sql
Karl O. Pinc [Sun, 29 Sep 2024 19:34:48 +0000 (14:34 -0500)]
Test additional parts of the sql.mak template
Karl O. Pinc [Sun, 29 Sep 2024 19:33:41 +0000 (14:33 -0500)]
Pass template a "locals" dict so it can modify variables
Karl O. Pinc [Sun, 29 Sep 2024 17:09:31 +0000 (12:09 -0500)]
Normalize newlines of sql from textarea and for sql output
Karl O. Pinc [Fri, 27 Sep 2024 00:28:44 +0000 (19:28 -0500)]
Improve heading of eol concern text
Karl O. Pinc [Thu, 26 Sep 2024 20:35:01 +0000 (15:35 -0500)]
Present user with information about EOL normalization
Karl O. Pinc [Thu, 26 Sep 2024 20:14:34 +0000 (15:14 -0500)]
Move sql_edit javascript into its own file
Karl O. Pinc [Thu, 26 Sep 2024 16:23:34 +0000 (11:23 -0500)]
Add a help caution regarding tab-delimited downloads
Karl O. Pinc [Thu, 26 Sep 2024 15:17:00 +0000 (10:17 -0500)]
Use proper mako markup when invoking self.lib
Karl O. Pinc [Thu, 26 Sep 2024 15:10:56 +0000 (10:10 -0500)]
Adjust heading based on logged-in status
Karl O. Pinc [Thu, 26 Sep 2024 15:04:18 +0000 (10:04 -0500)]
Tweak css to align rule background vertically
Karl O. Pinc [Wed, 25 Sep 2024 20:09:00 +0000 (15:09 -0500)]
Add "Show rules" checkbox and attendent css and js
The only problem here is that as the column headings stick to the
page their background covers only the columns, not the entire
width of the screen/enclosing div. Which means that when background
rules are displayed they are uncovered in the horizontal area
where the table headings appear. The backround_rules.css
_could_ apply the rules to the table instead of the div, but then
the rules don't go all the way across the page.
There is surely a way to fiddle with this but it's not worth bothering
with now.
Karl O. Pinc [Wed, 25 Sep 2024 19:07:27 +0000 (14:07 -0500)]
Abstract getting a sheet with an url
Karl O. Pinc [Wed, 25 Sep 2024 18:28:47 +0000 (13:28 -0500)]
Abstract control over checkboxs that disable stylesheet elements
Karl O. Pinc [Wed, 25 Sep 2024 18:22:11 +0000 (13:22 -0500)]
Improve commenting and formatting
Karl O. Pinc [Wed, 25 Sep 2024 16:40:58 +0000 (11:40 -0500)]
Use child CSS selectors so we only have to attach class to the table body
Karl O. Pinc [Wed, 25 Sep 2024 04:02:25 +0000 (23:02 -0500)]
Remove unused mako "result_form" def
Karl O. Pinc [Wed, 25 Sep 2024 03:56:44 +0000 (22:56 -0500)]
Make the show spaces function of the sql results page work
Karl O. Pinc [Tue, 24 Sep 2024 22:13:08 +0000 (17:13 -0500)]
Initial attempt at showing whitespace in SQL results
Karl O. Pinc [Tue, 24 Sep 2024 18:48:10 +0000 (13:48 -0500)]
Preserve spacig and line-breaks in sql result output
Karl O. Pinc [Tue, 24 Sep 2024 18:47:18 +0000 (13:47 -0500)]
Preserve spaces and line-breaks when displaying the SQL entered
Karl O. Pinc [Tue, 24 Sep 2024 17:51:25 +0000 (12:51 -0500)]
Rename the base SQL form classes to reflect their "base" character
Karl O. Pinc [Sat, 21 Sep 2024 19:31:07 +0000 (14:31 -0500)]
Remove extra line between error message(s) and sql statements
Karl O. Pinc [Sat, 21 Sep 2024 18:54:47 +0000 (13:54 -0500)]
Fix crash when sql execution error has no line number
Karl O. Pinc [Sat, 21 Sep 2024 03:27:12 +0000 (22:27 -0500)]
Make downloading CSV work
Karl O. Pinc [Sat, 21 Sep 2024 03:27:05 +0000 (22:27 -0500)]
Align column headings left, just like column data
Karl O. Pinc [Fri, 20 Sep 2024 20:18:45 +0000 (15:18 -0500)]
Use ? instead of * for help links
Karl O. Pinc [Fri, 20 Sep 2024 18:03:04 +0000 (13:03 -0500)]
Add field for null representation output
Karl O. Pinc [Thu, 19 Sep 2024 18:30:58 +0000 (13:30 -0500)]
Simplify template rendering
Karl O. Pinc [Thu, 19 Sep 2024 18:28:12 +0000 (13:28 -0500)]
Move logging into a function
Karl O. Pinc [Wed, 18 Sep 2024 19:09:39 +0000 (14:09 -0500)]
Move "include sql" into the "grid of controls"
Karl O. Pinc [Wed, 18 Sep 2024 18:56:04 +0000 (13:56 -0500)]
Use a lighter than lightgrey to grey out the sql text when unused
Karl O. Pinc [Wed, 18 Sep 2024 18:22:44 +0000 (13:22 -0500)]
Add user interface elements supporting download
Karl O. Pinc [Tue, 17 Sep 2024 22:58:26 +0000 (17:58 -0500)]
Have column headings in SQL results "stick" on the page
Karl O. Pinc [Tue, 17 Sep 2024 17:06:26 +0000 (12:06 -0500)]
Add alert when javascript is turned off
Karl O. Pinc [Mon, 16 Sep 2024 22:26:30 +0000 (17:26 -0500)]
Style horizontal rules between sql results to be very light
Karl O. Pinc [Mon, 16 Sep 2024 04:17:55 +0000 (23:17 -0500)]
Add ability to supply sql via a file
Karl O. Pinc [Mon, 16 Sep 2024 02:44:46 +0000 (21:44 -0500)]
Get rid of example settings error
Karl O. Pinc [Mon, 16 Sep 2024 00:43:13 +0000 (19:43 -0500)]
Move the search_path Reset button closer to the input element
Karl O. Pinc [Sun, 15 Sep 2024 23:04:27 +0000 (18:04 -0500)]
Add "Reset" button to reset back to default search_path
Karl O. Pinc [Sun, 15 Sep 2024 22:32:25 +0000 (17:32 -0500)]
Move away from XML formatting
Karl O. Pinc [Sun, 15 Sep 2024 20:50:48 +0000 (15:50 -0500)]
Provide a help link for search_path
Karl O. Pinc [Sun, 15 Sep 2024 19:56:57 +0000 (14:56 -0500)]
Prevent crash of sql editing page when user is not logged in
Karl O. Pinc [Sun, 15 Sep 2024 19:42:37 +0000 (14:42 -0500)]
Apply the requested search_path before executing the supplied SQL
Karl O. Pinc [Sun, 15 Sep 2024 18:55:51 +0000 (13:55 -0500)]
Give the requested search_path to the html template
Karl O. Pinc [Sun, 15 Sep 2024 18:34:06 +0000 (13:34 -0500)]
Refactor to put search_path code it a separate module
Karl O. Pinc [Sat, 14 Sep 2024 23:05:47 +0000 (18:05 -0500)]
Show search_path in SQL entry window
Karl O. Pinc [Fri, 13 Sep 2024 19:04:49 +0000 (14:04 -0500)]
pgwui_server is required for tox testing of template rendering
Karl O. Pinc [Fri, 13 Sep 2024 18:54:36 +0000 (13:54 -0500)]
Explain why we can safely use the SQLHander to process the SQL edit form
Karl O. Pinc [Fri, 13 Sep 2024 18:52:47 +0000 (13:52 -0500)]
Remove blank line
Karl O. Pinc [Fri, 13 Sep 2024 18:40:48 +0000 (13:40 -0500)]
Don't try to automatically open a SQL edit window
The problem is that the current sql is not passed to the sql edit
window. So the new window always opens with no sql. Changing this
is more bother than it's worth. At least right now.
Karl O. Pinc [Fri, 13 Sep 2024 18:24:08 +0000 (13:24 -0500)]
Require logging in before use of the sql edit popup
Karl O. Pinc [Fri, 13 Sep 2024 18:06:20 +0000 (13:06 -0500)]
Label button to match sql edit window title
Karl O. Pinc [Fri, 13 Sep 2024 18:05:47 +0000 (13:05 -0500)]
Position and size, more or less correctly, sql edit window
Karl O. Pinc [Fri, 13 Sep 2024 17:38:27 +0000 (12:38 -0500)]
Change window title when showing sql results
Karl O. Pinc [Fri, 13 Sep 2024 16:22:06 +0000 (11:22 -0500)]
Remove navigation menu from popup sql edit window
Karl O. Pinc [Fri, 13 Sep 2024 15:48:48 +0000 (10:48 -0500)]
A working control flow from login to sql edit window opening
Karl O. Pinc [Wed, 11 Sep 2024 23:00:02 +0000 (18:00 -0500)]
Add "login" user interface when not logged in
Karl O. Pinc [Wed, 11 Sep 2024 00:17:51 +0000 (19:17 -0500)]
Test that templates render, at least somewhat
Karl O. Pinc [Tue, 3 Sep 2024 19:17:53 +0000 (14:17 -0500)]
Beginnings of a SQL edit window
Karl O. Pinc [Tue, 3 Sep 2024 19:16:33 +0000 (14:16 -0500)]
Improve code formatting
Karl O. Pinc [Tue, 20 Aug 2024 20:25:40 +0000 (15:25 -0500)]
Better menu label
Karl O. Pinc [Tue, 20 Aug 2024 19:55:40 +0000 (14:55 -0500)]
Bump version number to 0.19.0
Karl O. Pinc [Tue, 20 Aug 2024 01:06:07 +0000 (20:06 -0500)]
Style SQL text in a monospace font
Karl O. Pinc [Tue, 20 Aug 2024 00:56:45 +0000 (19:56 -0500)]
Style the PGResult status message
Karl O. Pinc [Tue, 20 Aug 2024 00:56:09 +0000 (19:56 -0500)]
Give the component it's own CSS file
Karl O. Pinc [Mon, 19 Aug 2024 23:57:43 +0000 (18:57 -0500)]
Report warning when there are no results
Karl O. Pinc [Mon, 19 Aug 2024 23:44:47 +0000 (18:44 -0500)]
Subclass "runtime" exceptions
Karl O. Pinc [Mon, 19 Aug 2024 19:48:13 +0000 (14:48 -0500)]
Bump version number to 0.18.0
Karl O. Pinc [Mon, 19 Aug 2024 17:16:43 +0000 (12:16 -0500)]
Refactor SQL query result into its own object
Karl O. Pinc [Mon, 19 Aug 2024 16:35:49 +0000 (11:35 -0500)]
Refactor to abstract formatting of error detail
Karl O. Pinc [Sun, 18 Aug 2024 22:55:53 +0000 (17:55 -0500)]
Show SQL at the top of the results
Karl O. Pinc [Sun, 18 Aug 2024 22:37:15 +0000 (17:37 -0500)]
Report on syntax errors without crashing
Karl O. Pinc [Sun, 18 Aug 2024 19:57:03 +0000 (14:57 -0500)]
Refactor to make methods simpler
Karl O. Pinc [Sun, 18 Aug 2024 19:56:35 +0000 (14:56 -0500)]
Add horizontal rules between result of each sql command
Karl O. Pinc [Sun, 18 Aug 2024 19:54:05 +0000 (14:54 -0500)]
Remove unnecessary test
Karl O. Pinc [Sun, 18 Aug 2024 19:43:04 +0000 (14:43 -0500)]
Handle SQL statements that return no result
Karl O. Pinc [Sun, 18 Aug 2024 19:08:53 +0000 (14:08 -0500)]
Adjust for SQL that returns no result
Karl O. Pinc [Sun, 18 Aug 2024 19:08:28 +0000 (14:08 -0500)]
Bring heading type values in line with what the template expects
Karl O. Pinc [Sun, 18 Aug 2024 19:07:49 +0000 (14:07 -0500)]
Document template variable
Karl O. Pinc [Sun, 18 Aug 2024 18:11:36 +0000 (13:11 -0500)]
Move sql execution into upload handler's cleanup() method
The data line processor is designed to work with lines of data,
and we don't have that.
Karl O. Pinc [Sun, 18 Aug 2024 18:11:02 +0000 (13:11 -0500)]
Fix log message
Karl O. Pinc [Sun, 18 Aug 2024 18:10:21 +0000 (13:10 -0500)]
Fix sql textarea generated id
Karl O. Pinc [Sun, 18 Aug 2024 18:09:05 +0000 (13:09 -0500)]
Keep sql id from showing up twice in form data