diff --git a/nateman/blueprints/admin/lehrer.py b/nateman/blueprints/admin/lehrer.py index 560056c..aa3bffe 100644 --- a/nateman/blueprints/admin/lehrer.py +++ b/nateman/blueprints/admin/lehrer.py @@ -137,7 +137,7 @@ def edit(lehrer_id): if change_beraet: lehrer.beraet = new_beraet if new_beraet: - current_app.logger.info(f"{g.lehrer} hat {lehrer} als Beratungslehrer(in) für die {new_beraet.name} " + current_app.logger.info(f"{g.lehrer} hat {lehrer} als Beratungslehrkraft für die {new_beraet.name} " f"festgelegt.") else: current_app.logger.info(f"{g.lehrer} hat den Beratungslehrerstatus von {lehrer} entfernt.") @@ -183,7 +183,7 @@ def add(): # existiert das Kürzel bereits? if Lehrer.query.filter_by(kuerzel=kuerzel).count() != 0: - error_msg = "Ein(e) Lehrer(in) mit diesem Kürzel existiert bereits." + error_msg = "Ein Lehrerkonto mit diesem Kürzel existiert bereits." # ist das neue Passwort zu groß? elif not util.validate_bcrypt_password(password): @@ -200,7 +200,7 @@ def add(): db.session.add(new_lehrer) db.session.commit() - flash("Lehrer(in) erfolgreich hinzugefügt.", "success") - current_app.logger.info(f"{g.lehrer} hat den/die Lehrer(in) {new_lehrer} hinzugefügt") + flash("Lehrerkonto erfolgreich hinzugefügt.", "success") + current_app.logger.info(f"{g.lehrer} hat das Lehrerkonto {new_lehrer} hinzugefügt") return redirect(url_for(".edit", lehrer_id=new_lehrer.id), code=303) diff --git a/nateman/blueprints/auth.py b/nateman/blueprints/auth.py index b31e0e7..dc87978 100644 --- a/nateman/blueprints/auth.py +++ b/nateman/blueprints/auth.py @@ -328,12 +328,12 @@ def password_reset(): lehrer = Lehrer.query.filter_by(kuerzel=lehrer_kuerzel, email=email_address).first() if lehrer is None: - flash("Es gibt keine(n) Lehrer(in) mit den angegebenen Kriterien.", "error") + flash("Es gibt keine Lehrkraft mit den angegebenen Kriterien.", "error") return redirect(url_for(".password_reset"), code=303) if not lehrer.is_confirmed: - flash("Es gibt eine(n) Lehrer(in) mit den angegebenen Kriterien, allerdings ist dessen/deren " - "E-Mail-Adresse nicht bestätigt.\nWenden Sie sich an eine(n) Administrator(in).", "error") + flash("Es gibt eine Lehrkraft mit den angegebenen Kriterien, allerdings ist deren " + "E-Mail-Adresse nicht bestätigt.\nWenden Sie sich an einen Administrator.", "error") return redirect(url_for(".password_reset"), code=303) new_token = util.random_uri_safe_string(64) @@ -346,7 +346,7 @@ def password_reset(): except SMTPRecipientsRefused: flash(f"Es konnte keine E-Mail an {lehrer.email} gesendet werden.\n" f"Wahrscheinlich existiert diese Adresse nicht mehr.\n" - f"Wenden Sie sich an eine(n) Administrator(in).", "error") + f"Wenden Sie sich an einen Administrator.", "error") return redirect(url_for(".password_reset"), code=303) db.session.commit() diff --git a/nateman/blueprints/fileio.py b/nateman/blueprints/fileio.py index 72a4791..4ced6ec 100644 --- a/nateman/blueprints/fileio.py +++ b/nateman/blueprints/fileio.py @@ -80,9 +80,9 @@ def import_(): error_msg = None if not new_lehrer_password: - error_msg = "Bitte geben Sie das Passwort für neu registrierte Lehrer(innen) an." + error_msg = "Bitte geben Sie das Passwort für neu registrierte Lehrerkonten an." elif not util.validate_bcrypt_password(new_lehrer_password): - error_msg = "Das Passwort für neue Lehrer(innen) darf nicht mehr als 72 Zeichen enthalten." + error_msg = "Das Passwort für neue Lehrerkonten darf nicht mehr als 72 Zeichen enthalten." if error_msg is not None: flash(error_msg, "error") return redirect(url_for(".import"), code=303) diff --git a/nateman/blueprints/klausuren.py b/nateman/blueprints/klausuren.py index 80269c6..072a732 100644 --- a/nateman/blueprints/klausuren.py +++ b/nateman/blueprints/klausuren.py @@ -265,7 +265,7 @@ def edit(klausur_id): add_to = request.form["add-to"] if schueler_id is None: - flash("Bitte wählen Sie eine(n) Schüler(in) zum Hinzufügen aus.", "error") + flash("Bitte wählen Sie einen Schüler zum Hinzufügen aus.", "error") return reload_resp is_new = False @@ -284,7 +284,7 @@ def edit(klausur_id): return if not new_schueler_nachname or not new_schueler_vorname: - flash("Bitte geben Sie einen vollständigen Namen für den/die neue(n) Schüler(in) an.", "error") + flash("Bitte geben Sie einen vollständigen Namen für den neuen Schüler an.", "error") return reload_resp schueler = Schueler(id=get_next_new_schueler_id(), nachname=new_schueler_nachname, @@ -314,7 +314,7 @@ def edit(klausur_id): kt_entity = Klausurteilnahme(klausur=k, schueler=schueler) db.session.add(kt_entity) - current_app.logger.info(f"{g.lehrer} hat den/die{' neue(n)' if is_new else ''} Schüler(in) {schueler} " + current_app.logger.info(f"{g.lehrer} hat den{' neuen' if is_new else ''} Schüler {schueler} " f"zur Klausur {klausur} hinzugefügt.") db.session.commit() @@ -327,7 +327,7 @@ def edit(klausur_id): .all(): if f"r_{kt.schueler.id}" in request.form: db.session.delete(kt) - current_app.logger.info(f"{g.lehrer} hat den/die Schüler(in) {kt.schueler} aus der Klausur " + current_app.logger.info(f"{g.lehrer} hat den Schüler {kt.schueler} aus der Klausur " f"{kt.klausur} entfernt.") db.session.commit() diff --git a/nateman/commands.py b/nateman/commands.py index 7881721..72f1e48 100644 --- a/nateman/commands.py +++ b/nateman/commands.py @@ -46,7 +46,7 @@ def add_lehrer_command(kuerzel, password, admin): lehrer = Lehrer.query.filter_by(kuerzel=kuerzel).first() if lehrer is not None: - click.echo("Fehler: Ein(e) Lehrer(in) mit diesem Kürzel ist bereits registriert.", err=True) + click.echo("Fehler: Ein Lehrerkonto mit diesem Kürzel ist bereits registriert.", err=True) return 1 if not password: @@ -61,7 +61,7 @@ def add_lehrer_command(kuerzel, password, admin): db.session.add(new_lehrer) db.session.commit() - click.echo("Lehrer(in) wurde erfolgreich registriert.") + click.echo("Lehrerkonto wurde erfolgreich angelegt.") return 0 @@ -165,7 +165,7 @@ def remove_koopschule_command(kuerzel): @click.argument("kuerzel") @with_appcontext def make_admin_command(kuerzel): - """Gibt einem/einer Lehrer(in) Administratorrechte.""" + """Gibt einem Lehrerkonto Administratorrechte.""" lehrer = Lehrer.query.filter_by(kuerzel=kuerzel).first() @@ -187,7 +187,7 @@ def make_admin_command(kuerzel): @click.argument("kuerzel") @with_appcontext def take_admin_command(kuerzel): - """Nimmt einem/einer Lehrer(in) seine/ihre Administratorrechte.""" + """Nimmt einem Lehrerkonto seine Administratorrechte.""" lehrer = Lehrer.query.filter_by(kuerzel=kuerzel).first() @@ -218,7 +218,7 @@ def cleanup_command(): @click.command("send-reminder-mails") @with_appcontext def send_reminder_mails_command(): - """Sendet Erinnerungsemails an alle Lehrer(innen), die unbearbeitete vergangene Klausuren haben.""" + """Sendet Erinnerungsemails an alle Lehrkräfte, die unbearbeitete vergangene Klausuren haben.""" emails.send_reminder_mails() return 0 diff --git a/nateman/importer.py b/nateman/importer.py index 8be375b..8194ed5 100644 --- a/nateman/importer.py +++ b/nateman/importer.py @@ -126,16 +126,16 @@ def import_plan(xml_file: TextIO, stufe: Stufe, new_lehrer_pwd: str) -> None: else: # Ist dieser Schüler bereits für eine andere Stufe eingetragen? -> Fehler if schueler_entity.stufe != stufe: - raise KlausurplanImportError(f"Zu importierender Plan für die {stufe.name} enthält Schüler(in) " + raise KlausurplanImportError(f"Zu importierender Plan für die {stufe.name} enthält Schüler " f"({schueler_vorname} {schueler_nachname}, " - f"DbIdNr: {schueler_dbid}), der/die bereits für die " + f"DbIdNr: {schueler_dbid}), der bereits für die " f"{schueler_entity.stufe.name} eingetragen ist.") # Ist derselbe Schüler bereits in dieser Klausur? -> Fehler if db.session.query(exists().where(and_(Klausurteilnahme.schueler == schueler_entity, Klausurteilnahme.klausur == klausur_entity))).scalar(): - raise KlausurplanImportError(f"Zu importierender Plan für die {stufe.name} enthält selbe(n) " - f"Schüler(in) ({schueler_vorname} {schueler_nachname}, " + raise KlausurplanImportError(f"Zu importierender Plan für die {stufe.name} enthält selben " + f"Schüler ({schueler_vorname} {schueler_nachname}, " f"DbIdNr: {schueler_dbid}) mehrfach in " f"derselben Klausur ({kursname}).") @@ -207,7 +207,7 @@ def excelimport(filepath: str): db.session.add(schueler_entity) db.session.add(teilnahme_entity) else: - raise KoopSchuelerImportError("Für den/die Schüler(in) " + s[0] + ", " + s[1] + raise KoopSchuelerImportError("Für den Schüler " + s[0] + ", " + s[1] + "konnte keine Koopschule mit dem Kürzel " + s[4] + " gefunden werden.") else: diff --git a/nateman/templates/admin/lehrer/edit.html.j2 b/nateman/templates/admin/lehrer/edit.html.j2 index 83d4b96..952a8e1 100644 --- a/nateman/templates/admin/lehrer/edit.html.j2 +++ b/nateman/templates/admin/lehrer/edit.html.j2 @@ -19,8 +19,8 @@ along with this program. If not, see . #} -{% block title %}Lehrer(in): {{ lehrer.kuerzel }}{% endblock %} -{% block header %}Lehrer(in): {{ lehrer.kuerzel }}{% endblock %} +{% block title %}Lehrerkonto: {{ lehrer.kuerzel }}{% endblock %} +{% block header %}Lehrerkonto: {{ lehrer.kuerzel }}{% endblock %} {# lehrer #} {% set stufen_list = Stufe.query.all() %} @@ -60,7 +60,7 @@
-
+
-
+
diff --git a/nateman/templates/admin/lehrer/index.html.j2 b/nateman/templates/admin/lehrer/index.html.j2 index 6994a2e..c3aeeb1 100644 --- a/nateman/templates/admin/lehrer/index.html.j2 +++ b/nateman/templates/admin/lehrer/index.html.j2 @@ -25,7 +25,7 @@ {% set lehrer_list = Lehrer.query.order_by(Lehrer.kuerzel).all() %} {% block content %} -

Lehrer(in) hinzufügen

+

Lehrerkonto hinzufügen

Klicken Sie eine Zeile aus der folgenden Übersicht an, um ein bestehendes Benutzerkonto zu bearbeiten.

@@ -35,7 +35,7 @@ Kürzel E-Mail-Adresse Admin - Beratungslehrer(in) + Beratungslehrkraft Passwort
gesetzt diff --git a/nateman/templates/fileio/import.html.j2 b/nateman/templates/fileio/import.html.j2 index f04e04d..b1702e9 100644 --- a/nateman/templates/fileio/import.html.j2 +++ b/nateman/templates/fileio/import.html.j2 @@ -26,13 +26,13 @@ {% block js_head %} var plan_delete_warn = "Durch das Löschen eines Plans werden alle importierten sowie nachträglich hinzugefügten\n" - + "Daten der Stufe (Klausurtermine, Klausuren, Schüler(innen)) unwiderruflich gelöscht.\n" + + "Daten der Stufe (Klausurtermine, Klausuren, Schüler) unwiderruflich gelöscht.\n" + "Lehrerkonten bleiben unberührt.\n\nWollen Sie wirklich fortfahren?"; var import_warn = "Durch das Importieren von Klausurplänen werden bestehende importierte sowie nachträglich " - + "hinzugefügte\nDaten (Klausurtermine, Klausuren, Schüler(innen)) aller Stufen, für die neue Pläne " + + "hinzugefügte\nDaten (Klausurtermine, Klausuren, Schüler) aller Stufen, für die neue Pläne " + "importiert wurden, unwiderruflich gelöscht.\nBestehende Lehrerkonten bleiben unberührt.\n\n" - + "Durch das Importieren von Koopschüler(inne)n werden alle bestehenden Koopschüler(innen) " + + "Durch das Importieren von Koopschülern werden alle bestehenden Koopschüler " + "gelöscht.\n\nWollen Sie wirklich fortfahren?"; {% endblock %} @@ -71,13 +71,13 @@

diff --git a/nateman/templates/klausuren/add.html.j2 b/nateman/templates/klausuren/add.html.j2 index 4f94d4c..c93565c 100644 --- a/nateman/templates/klausuren/add.html.j2 +++ b/nateman/templates/klausuren/add.html.j2 @@ -46,7 +46,7 @@

-
+
- -

- Fügen Sie eine(n) Schüler(in) hinzu, falls der/die Schüler(in) nicht bereits
- automatisch in der obigen Liste aufgeführt sein sollte.
- Nach dem Hinzufügen kann der/die Schüler(in) als versäumend markiert werden. -

- -

Schüler(in) hinzufügen: +

Schüler hinzufügen: - + {% for ks in Koopschule.query.all() %} {% endfor %} @@ -303,7 +287,7 @@
-
+