Don't raise AttributeError if form mentions a nonexistent subform.
writeMessageOnPage in addition to logging.
Start to make potentially expensive operations POST-only.

This will help prevent triggering a refresh accidentally, such as
when restoring a browser session after a crash.
replace jq with $
rename jq in $: 25493 in tal string
Merge pull request #249 from plomino/jean-skip-missing-subforms

Don't raise AttributeError if form mentions a nonexistent subform.
Merge pull request #253 from plomino/jean-manage-postonly

Start to make potentially expensive operations POST-only.
Docstrings, comments, clarify some code, typo.
Back out accidentally committed hack of ASYNC.
fix date field
delete does not redirect to /None if no returnurl
merge
add translation method to utils
Remember what forms we have seen, in sequence.

This allows subforms to figure out who is rendering them.
Merge branch 'github-main' of github.com:plomino/Plomino into github-main
Fix #252 google visualization tooltip on Firefox
missing macro
update sample db
typo
fix sample db