Commit Graph

25 Commits

Author SHA1 Message Date
Sage Vaillancourt 85075bd5c7 Tweak default letter body. 2022-09-22 16:58:12 -04:00
Sage Vaillancourt ebb2e4b045 Use camel case instead.
Underscores managed to be worse.
2022-09-22 16:55:49 -04:00
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