Sage Vaillancourt
8d269c8ed3
Try using underscores in variable names.
...
Makes for pretty ugly latex, but looks better on the frontend.
2022-09-22 16:51:53 -04:00
Sage Vaillancourt
17ab611e9c
Rename .html files to .jinja2.
...
Add <title> to main page.
Small style tweaks.
2022-09-22 16:11:26 -04:00
Sage Vaillancourt
a032d0577f
Inline default body string.
2022-09-22 15:47:51 -04:00
Sage Vaillancourt
beda044294
Add hacky update system
2022-09-22 19:43:36 +00:00
Sage Vaillancourt
609d876465
A bit better desktop styling.
...
Extract logo styles to css.
Submit -> Generate PDF
Also fix some funky example text.
2022-09-22 19:12:54 +00:00
Sage Vaillancourt
56d9a2a30e
Small default-letter improvements
2022-09-22 15:48:12 +00:00
Sage Vaillancourt
0c07b5b0f2
Several fixes and improvements.
...
"Better" CSS minifying.
Adjust psycopg imports and some usages.
Fix viewport scaling for mobile.
Switch gunicorn to default https port when running in prod.
Correct /dbtest route and add simple /update skeleton
2022-09-22 15:05:17 +00:00
Sage Vaillancourt
b5e892f57e
Start toying with some simple db functionality.
2022-09-21 23:14:50 -04:00
Sage Vaillancourt
38fdfc1e90
Marginally more flexible input constraints
2021-07-31 23:57:10 -04:00
Sage Vaillancourt
7398773714
Cache the default rendered home page
...
A bit hacky, since CLForm can't seem to initialize properly without
being part of a request. To avoid a reference-before-assignment error,
the INDEX variable is first initialized as a global in __init__.py. But
it is definitely faster. Repeated renders take around 2ms each. Reading
the cached value takes about 0.002ms.
Also split index() into index_get() and index_post(), since GET calls
always use the cached version, and POST calls never do.
2021-07-31 23:21:59 -04:00
Sage Vaillancourt
0d65f2d6cf
Updated CSS styling and tweaked layout
2021-07-28 22:04:24 -04:00
Sage Vaillancourt
b591532ae8
30->5 min wait on cleanup. Strip errors.
...
Small formatting tweaks in writing.html
2021-07-28 19:21:02 -04:00
Sage Vaillancourt
4a32e0206f
Color and notate errors. Clear them on submit
2021-07-28 18:43:19 -04:00
Sage Vaillancourt
e200399366
Display latex errors as applicable
2021-07-27 23:39:30 -04:00
Sage Vaillancourt
b8ddd290a7
Move generate into CLData as generat_pdf()
2021-07-27 23:03:03 -04:00
Sage Vaillancourt
3cdbfdcb04
Better styling, variable syntax, and cookies
...
Adjusted text sizes on mobile. New default variable syntax makes for more
consistent whitespace (allowing for simpler internal code). JS won't load
cookies if the company name is unchanged from the default.
2021-07-25 14:59:01 -04:00
Sage Vaillancourt
53284df822
Don't try to send file unless latex succeeded
...
TODO: Report latex errors to the user
2021-07-24 15:45:30 -04:00
Sage Vaillancourt
4f27f8a174
Output file named after `username` input.
...
Clean up temp files after 30 minutes
2021-07-24 15:25:58 -04:00
Sage Vaillancourt
9a7787ef69
Save/fetch previous data. Better style. Unique IDs
2021-07-24 14:51:13 -04:00
Sage Vaillancourt
42c67985a6
Add some desktop styling
2021-07-24 01:08:18 -04:00
Sage Vaillancourt
5be8d759c3
Save data to cookies. TODO: read this data
2021-07-24 00:26:44 -04:00
Sage Vaillancourt
aaa4117e7f
Now generates customized PDFs
2021-07-23 23:09:08 -04:00
Sage Vaillancourt
8a15cc524f
Init commit
...
TODO: Collect form data, process data into latex renderables, generate unique
id when submitting, styling, etc.
2021-07-23 17:30:15 -04:00