10 Commits
Author SHA1 Message Date
marijn d2706f09f2 Merge pull request 'Naam uit de voettekst van de inlogpagina halen (1.1.3)' (#7) from naam_voettekst_weg into main
Reviewed-on: #7
2026-10-14 18:22:05 +00:00
marijnandClaude Opus 5.5 c9232abc4f Naam uit de voettekst van de inlogpagina halen (1.1.3)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 20:21:36 +02:00
marijn c8afd93d72 Merge pull request 'Config uit git' (#6) from config_uit_git into main
Reviewed-on: #6
2026-10-14 18:19:51 +00:00
marijnandClaude Opus 5.5 c541ccc9a8 config.ini uit git halen, config.example.ini toevoegen (1.1.2)
config.ini bevat wachtwoorden en stond al in .gitignore, maar was
toch in git opgenomen. Het bestand blijft lokaal bestaan; nieuwe
installaties vertrekken van config.example.ini.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 20:17:58 +02:00
marijnandClaude Opus 5.5 6e78b2e790 Versienummer automatisch verhogen bij elke commit (1.1.1)
- VERSION bevat het versienummer, config.py leest het daaruit
  (werkt ook in Docker, waar config.ini niet meegaat)
- verhoog_versie.py: laatste cijfer +1 tot 99, dan het middelste;
  het middelste ook tot 99, dan het eerste
- CLAUDE.md: Claude verhoogt de versie voor elke commit

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 20:17:32 +02:00
marijn 51b016d8fb Merge pull request 'Logo leesbaar maken in het donkere thema' (#5) from logo_donker_thema into main
Reviewed-on: #5
2026-10-14 18:04:23 +00:00
marijnandClaude Opus 5.5 eb07a9afef Logo leesbaar maken in het donkere thema
Het donkerblauwe logo op de inlogpagina viel weg tegen de donkere
achtergrond. In het donkere thema staat het nu op een lichte plaat.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 20:01:09 +02:00
marijn beaa5b2e5c Merge pull request 'Volledige schoolnaam tonen in de header' (#4) from schoolnaam_volledig into main
Reviewed-on: #4
2026-10-14 16:24:26 +00:00
marinostrusandClaude Opus 5.5 8620dfb916 Volledige schoolnaam tonen in de header
De schoolnaam werd afgekapt op 200px. Nu wordt ze volledig getoond
en enkel nog ingekort met … als er geen plaats meer is.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 18:23:51 +02:00
marijn 91a5b8a7f3 Merge pull request 'Donker thema toevoegen via gebruikersmenu rechtsboven' (#3) from donker_thema into main
Reviewed-on: #3
2026-10-14 16:11:54 +00:00
8 changed files with 70 additions and 5 deletions

No files matched your search

+18
View File
@@ -0,0 +1,18 @@
# PIVOT – afspraken voor Claude
## Versienummer bij elke commit
Het versienummer van PIVOT staat in het bestand `VERSION` (onderaan elke pagina: "PIVOT – Versie x.y.z").
**Vóór elke commit** het versienummer één stap verhogen en `VERSION` mee in de commit opnemen:
```bash
python verhoog_versie.py
git add VERSION
```
- Eén verhoging per commit, niet per gewijzigd bestand.
- Regels: het laatste cijfer telt op tot 99, daarna gaat het middelste cijfer omhoog (`1.1.99` → `1.2.0`); het middelste cijfer gaat ook tot 99 (`1.99.99` → `2.0.0`). Het eerste cijfer heeft geen maximum.
- Nooit `VERSION` met de hand aanpassen of nummers overslaan.
- Geeft een merge of pull een conflict in `VERSION` (twee branches verhoogden tegelijk)? Neem het **hoogste** van de twee nummers en voer daarna `python verhoog_versie.py` nog één keer uit.
- Vermeld het nieuwe nummer in de commitboodschap, bv. `Logo leesbaar maken in het donkere thema (1.1.2)`.
+1
View File
@@ -0,0 +1 @@
1.1.3
+4 -2
View File
@@ -1,3 +1,5 @@
# Voorbeeld: kopieer dit bestand naar config.ini en vul de lege waarden in.
# config.ini zelf staat NIET in git (bevat wachtwoorden).
# ===================================================================== # =====================================================================
# PIVOT – algemene instellingen (gelden voor ALLE scholen) # PIVOT – algemene instellingen (gelden voor ALLE scholen)
# #
@@ -15,8 +17,8 @@
# (per school te overschrijven in het scholenregister) # (per school te overschrijven in het scholenregister)
host = localhost host = localhost
port = 3306 port = 3306
user = marijn user =
password =8778Zappa4861! password =
# Database met de lijst van scholen (wordt automatisch ingericht) # Database met de lijst van scholen (wordt automatisch ingericht)
centrale_database = pivot centrale_database = pivot
+10 -1
View File
@@ -27,6 +27,15 @@ def _get(section, key, fallback='', env=None):
return config_file.get(section, key, fallback=fallback) return config_file.get(section, key, fallback=fallback)
def _versie():
"""Versienummer uit het bestand VERSION (wordt bij elke commit verhoogd met verhoog_versie.py, zie CLAUDE.md)."""
try:
with open(os.path.join(base_dir, 'VERSION'), encoding='utf-8') as f:
return f.read().strip()
except OSError:
return _get('algemeen', 'app_version', 'onbekend')
def _secret_key(): def _secret_key():
"""FLASK_SECRET_KEY, config.ini, of anders een willekeurige sleutel die bewaard wordt in geheimen/flask.key. """FLASK_SECRET_KEY, config.ini, of anders een willekeurige sleutel die bewaard wordt in geheimen/flask.key.
(Nooit een vaste standaardsleutel: daarmee kan iemand een sessie voor eender welke school vervalsen.)""" (Nooit een vaste standaardsleutel: daarmee kan iemand een sessie voor eender welke school vervalsen.)"""
@@ -86,7 +95,7 @@ class Config(metaclass=_SchoolConfigMeta):
_get('algemeen', 'superbeheerders', env='PIVOT_SUPERBEHEERDERS').replace(';', ',').split(',') _get('algemeen', 'superbeheerders', env='PIVOT_SUPERBEHEERDERS').replace(';', ',').split(',')
if x.strip()] if x.strip()]
APP_VERSION = _get('algemeen', 'app_version', '1.1.0') APP_VERSION = _versie()
# Elke bezochte pagina bewaren in de tabel Logs (centrale database) # Elke bezochte pagina bewaren in de tabel Logs (centrale database)
LOGBOEK = _get('algemeen', 'logboek', 'ja').strip().lower() in ('ja', 'yes', 'true', '1', 'on') LOGBOEK = _get('algemeen', 'logboek', 'ja').strip().lower() in ('ja', 'yes', 'true', '1', 'on')
+2
View File
@@ -97,6 +97,8 @@
html[data-theme="dark"] .google-btn { background: var(--surface); color: var(--text); border-color: var(--border-strong); } html[data-theme="dark"] .google-btn { background: var(--surface); color: var(--text); border-color: var(--border-strong); }
html[data-theme="dark"] .google-btn:hover { background: var(--surface-muted); } html[data-theme="dark"] .google-btn:hover { background: var(--surface-muted); }
html[data-theme="dark"] body.auth-page { background: var(--background-color); } html[data-theme="dark"] body.auth-page { background: var(--background-color); }
/* Logo is donkerblauw op transparant: op een lichte plaat zetten zodat het leesbaar blijft */
html[data-theme="dark"] .auth-logo { background: #f1f5f9; padding: 18px 24px; border-radius: var(--radius-lg); box-shadow: var(--shadow); }
html[data-theme="dark"] mark { background: #854d0e; color: #fef9c3; } html[data-theme="dark"] mark { background: #854d0e; color: #fef9c3; }
/* Pagina's met eigen pastelkleuren (gemarkeerde rijen, legendes, filters) */ /* Pagina's met eigen pastelkleuren (gemarkeerde rijen, legendes, filters) */
+1 -1
View File
@@ -11,7 +11,7 @@
<link rel="icon" type="image/png" href="{{ url_for('static', filename='pivot_mark.png') }}"> <link rel="icon" type="image/png" href="{{ url_for('static', filename='pivot_mark.png') }}">
<link rel="stylesheet" href="{{ url_for('static', filename='global.css') }}"> <link rel="stylesheet" href="{{ url_for('static', filename='global.css') }}">
{% block head %}{% endblock %} {% block head %}{% endblock %}
<style>.header-school { display: inline-block; max-width: 200px; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; }</style> <style>.header-school { display: inline-block; min-width: 0; flex-shrink: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; vertical-align: middle; }</style>
{% block extra_css %}{% endblock %} {% block extra_css %}{% endblock %}
</head> </head>
<body class="{% block body_class %}{% endblock %}"> <body class="{% block body_class %}{% endblock %}">
+1 -1
View File
@@ -45,6 +45,6 @@
{% block footer %} {% block footer %}
<footer class="app-footer"> <footer class="app-footer">
PIVOT – Versie {{ version }} – Kristof Verbruggen PIVOT – Versie {{ version }}
</footer> </footer>
{% endblock %} {% endblock %}
+33
View File
@@ -0,0 +1,33 @@
"""
Verhoogt het versienummer in VERSION met één stap. Uitvoeren vóór elke commit:
python verhoog_versie.py
Regels: het laatste cijfer gaat telkens één omhoog, tot 99.
1.1.0 -> 1.1.1
1.1.99 -> 1.2.0
1.99.99 -> 2.0.0 (het eerste cijfer heeft geen maximum)
"""
import os
PAD = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'VERSION')
MAX = 99
def volgende(versie):
hoofd, sub, patch = (int(x) for x in versie.strip().split('.'))
patch += 1
if patch > MAX:
patch, sub = 0, sub + 1
if sub > MAX:
sub, hoofd = 0, hoofd + 1
return f"{hoofd}.{sub}.{patch}"
if __name__ == '__main__':
with open(PAD, encoding='utf-8') as f:
oud = f.read().strip()
nieuw = volgende(oud)
with open(PAD, 'w', encoding='utf-8') as f:
f.write(nieuw + '\n')
print(f"{oud} -> {nieuw}")