• Joined on 2025-09-01
ruslan pushed to main at ruslan/Quiz-for-Mont 2025-09-04 14:04:47 +00:00
3a42cd39c2 chore(ui): remove 'MONT Опросник' label near logo in layout
ruslan pushed to main at ruslan/Quiz-for-Mont 2025-09-04 13:25:53 +00:00
9c117804b2 fix(templates): replace corrupted layout with clean UTF-8 and non-namespaced endpoints to work with main.py routes
ruslan pushed to main at ruslan/Quiz-for-Mont 2025-09-04 13:12:17 +00:00
fd68e550fc fix: correct login endpoint name, clean UTF-8 layout/login, and use blueprint endpoints in navbar
ruslan pushed to main at ruslan/Quiz-for-Mont 2025-09-04 11:25:50 +00:00
a3d4fbb31d refactor: introduce app factory + blueprints (auth, core, admin users, invite); add utils and wsgi entrypoint; keep legacy routes for now
ruslan pushed to main at ruslan/Quiz-for-Mont 2025-09-04 11:08:22 +00:00
d54e12123b feat(admin): add Users management (list/create/reset/delete/toggle), seed test users; improve UI with modern styles
ruslan pushed to main at ruslan/Quiz-for-Mont 2025-09-04 08:54:54 +00:00
e22823cbbd feat(auth): seed/update default admin (ruslan/1234) on startup
ruslan pushed to main at ruslan/Quiz-for-Mont 2025-09-04 08:51:11 +00:00
287cc916c4 feat(db): add Postgres→SQLite fallback and Russian README
ruslan pushed to main at ruslan/Quiz-for-Mont 2025-09-04 08:29:09 +00:00
c1a75f783a Initial commit
ruslan created branch main in ruslan/Quiz-for-Mont 2025-09-04 08:29:09 +00:00
ruslan created repository ruslan/Quiz-for-Mont 2025-09-04 08:07:22 +00:00
ruslan pushed to main at ruslan/ForME 2025-09-04 07:48:23 +00:00
f4e1bc8a95 Docs: rewrite README with clear Docker and Docker Compose instructions; refactor app into package (auth, admin, pages, db); keep single entrypoint app.py
ruslan pushed to main at ruslan/ForME 2025-09-04 06:08:47 +00:00
cc767dcf46 Exports: use Flask send_file with ASCII-safe filenames to avoid Latin-1 header errors; add slugified download_name
ruslan pushed to main at ruslan/ForME 2025-09-04 06:00:13 +00:00
361f9d0bbe PDF export: sanitize HTML (remove <style>, style attributes, <script>) to avoid xhtml2pdf font-size error
ruslan pushed to main at ruslan/ForME 2025-09-04 05:49:04 +00:00
2f031591bf Export: add /p/<uid>.pdf and /p/<uid>.docx (xhtml2pdf + htmldocx); overlay export buttons for all users; minor HTML wrapping
ruslan pushed to main at ruslan/ForME 2025-09-03 17:44:43 +00:00
54833b39f1 Compose-only setup: use python:3.11-slim image, install deps at start, mount code and DB volume; no Dockerfile required
ruslan pushed to main at ruslan/ForME 2025-09-03 13:00:22 +00:00
b62e73e3fb Add missing /admin/edit/<id> route (fix BuildError)
ruslan pushed to main at ruslan/ForME 2025-09-03 12:56:35 +00:00
bc3f9f1079 Fix syntax error: properly concatenate watermark HTML strings in view_page()
ruslan pushed to main at ruslan/ForME 2025-09-03 12:51:16 +00:00
752522cc13 Fix startup: correct watermark HTML concatenation; allow DATABASE env var; compose persists DB under /data; minor header css retains single Exit button
ruslan pushed to main at ruslan/ForME 2025-09-03 12:46:38 +00:00
d2a65dedb3 Admin: add edit page (GET/POST), live preview; list shows Edit button; inject page title + watermark on public pages; clean header (only one logout); alignment via flex; add Dockerfile and docker-compose.yml; add gunicorn
ruslan pushed to main at ruslan/ForME 2025-09-03 12:26:37 +00:00
c87f4fb0d6 UI: move logout to top-right, hide header Admin link; add global 'Made by Ruslan' watermark with handwriting font; inject <title> from page name; move page overlay Admin button to top-right