mirror of
https://github.com/nelsbrock/NateMan.git
synced 2026-08-14 21:36:49 +02:00
Option für Klausursortierung hinzugefügt
This commit is contained in:
@@ -34,7 +34,7 @@ bp = Blueprint("klausuren", __name__, url_prefix="/klausuren")
|
||||
@login_required
|
||||
def mine():
|
||||
""" Ansicht der eigenen Klausuren (Seite *Meine Klausuren*) """
|
||||
klausur_query = Klausur.query.filter(Klausur.lehrer == g.lehrer).order_by(Klausur.date.desc())
|
||||
klausur_query = Klausur.query.filter(Klausur.lehrer == g.lehrer).order_by(Klausur.date)
|
||||
|
||||
klausuren_anstehend = klausur_query.filter(Klausur.date > datetime.now().date()).all()
|
||||
klausuren_vergangen = klausur_query.filter(Klausur.date <= datetime.now().date()).all()
|
||||
@@ -74,12 +74,23 @@ def stufe_(stufe_name):
|
||||
abort(404)
|
||||
return
|
||||
|
||||
dates_query = db.session.query(Klausur.date).filter_by(stufe=stufe).order_by(Klausur.date.desc())
|
||||
dates_anstehend = [t.date for t in dates_query.filter(Klausur.date > datetime.now().date()).distinct()]
|
||||
dates_vergangen = [t.date for t in dates_query.filter(Klausur.date <= datetime.now().date()).distinct()]
|
||||
desc_order = request.args.get("order") == "desc"
|
||||
if desc_order:
|
||||
order = Klausur.date.desc()
|
||||
else:
|
||||
order = Klausur.date.asc()
|
||||
|
||||
dates_query = db.session.query(Klausur.date).filter_by(stufe=stufe).order_by(order)
|
||||
dates_anstehend = [t.date for t in dates_query.filter(
|
||||
(Klausur.date > datetime.now().date()) if desc_order else (Klausur.date >= datetime.now().date())
|
||||
).distinct()]
|
||||
|
||||
dates_vergangen = [t.date for t in dates_query.filter(
|
||||
(Klausur.date <= datetime.now().date()) if desc_order else (Klausur.date < datetime.now().date())
|
||||
).distinct()]
|
||||
|
||||
return render_template("klausuren/stufe.html.j2", stufe=stufe, dates_anstehend=dates_anstehend,
|
||||
dates_vergangen=dates_vergangen)
|
||||
dates_vergangen=dates_vergangen, desc_order=desc_order)
|
||||
|
||||
|
||||
@bp.route("/<stufe_name>/add", methods=("GET", "POST"))
|
||||
|
||||
+1
-1
@@ -115,7 +115,7 @@ def send_reminder_mails() -> int:
|
||||
for lehrer in Lehrer.query.all():
|
||||
not_edited_list = Klausur.query \
|
||||
.filter(and_(Klausur.date <= datetime.now().date(), Klausur.lehrer == lehrer, ~Klausur.edited)) \
|
||||
.order_by(Klausur.date.desc()).all()
|
||||
.order_by(Klausur.date).all()
|
||||
|
||||
if len(not_edited_list) == 0:
|
||||
continue
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
{# stufe #}
|
||||
{# dates_anstehend #}
|
||||
{# dates_vergangen #}
|
||||
{# desc_order #}
|
||||
{% set lehrer_can_access = g.lehrer is not none and g.lehrer.can_access(stufe) %}
|
||||
{% set klausur_count = dates_anstehend | length + dates_vergangen | length %}
|
||||
{% set beratungslehrer_list = Lehrer.query.filter_by(beraet=stufe).all() %}
|
||||
@@ -48,13 +49,23 @@
|
||||
{% endif %}
|
||||
|
||||
{% if klausur_count != 0 %}
|
||||
<p><a href="#heute" data-icon="">zu heute springen</a></p>
|
||||
<p>
|
||||
<a href="#heute" data-icon="">zu heute springen</a>
|
||||
·
|
||||
{% if desc_order %}
|
||||
<a href="{{ url_for('klausuren.stufe', stufe_name=stufe.name) }}" data-icon="">aufsteigend sortieren</a>
|
||||
{% else %}
|
||||
<a href="{{ url_for('klausuren.stufe', stufe_name=stufe.name, order='desc') }}" data-icon="">{#
|
||||
#}absteigend sortieren
|
||||
</a>
|
||||
{% endif %}
|
||||
</p>
|
||||
{% endif %}
|
||||
|
||||
{% if klausur_count == 0 %}
|
||||
<p>keine</p>
|
||||
{% else %}
|
||||
{% for dates_list in (dates_anstehend, dates_vergangen) %}
|
||||
{% for dates_list in ((dates_anstehend, dates_vergangen) if desc_order else (dates_vergangen, dates_anstehend)) %}
|
||||
{% if loop.index0 == 1 %}
|
||||
<div id="heute" class="labeled-hr" data-icon="">heute ({{ macros.date(datetime.now()) }})</div>
|
||||
{% endif %}
|
||||
|
||||
Reference in New Issue
Block a user