Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integrate changes from the CEOI #23

Open
wants to merge 38 commits into
base: master
Choose a base branch
from
Open

Integrate changes from the CEOI #23

wants to merge 38 commits into from

Conversation

gollux
Copy link
Member

@gollux gollux commented Jul 1, 2024

This brings all non-controversial changes I made for CEOI 2024.

In particular, it updates the translation service to a recent version of Django and hopefully solves long-standing problems with edit locks.

birka0 and others added 30 commits June 29, 2024 18:54
Otherwise, modals.html refers to undefined template variables.
Waiting for the edit lock to expire is too wearisome.
AJAX requests from the beforeunload event handler do not work with
current browsers – the page is killed before the request completes.

The beforeunload handler now asks "are you sure?" if there are unsaved data.

The unload handler uses the Beacon mechanism to release the token after
the page is unloaded. (However, the unload event is declared obsolete
and need not be supported by all browsers. Especially mobile browsers
are known not to issue it. On the other hand, this seems to be the only
mechanism usable for automatic token release.)

Buttons which cause the editor to close (including a new "save and exit"
button) release the token independently of the unload handler.

The "show PDF" button opens the PDF in a new tab, so it does not release
the token.

We also added logging to the JS console.
gollux added 8 commits July 1, 2024 19:31
  •  It is based on Debian Bookworm now.
  •  Python packages are installed to a virtual environment.
  •  chromium-chromedriver is no longer needed.
  •  tzdata is installed when building the container instead of
     in the entry point script.
  •  pip is not upgraded, Bookworm's version is recent enough.
  •  pip uses version constraints.
  •  Application is installed to a more logical /opt/translate/.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants