diff --git a/aleksis/apps/alsijil/actions.py b/aleksis/apps/alsijil/actions.py index d4fca3ba20492c7781a5bb36f0bb3a1b8a110791..14870259c5218ad1906fdc9eafddcad3deb1cab4 100644 --- a/aleksis/apps/alsijil/actions.py +++ b/aleksis/apps/alsijil/actions.py @@ -3,6 +3,7 @@ from typing import Sequence from django.contrib import messages from django.contrib.humanize.templatetags.humanize import apnumber from django.http import HttpRequest +from django.template.loader import get_template from django.urls import reverse from django.utils.translation import gettext_lazy as _ @@ -22,17 +23,13 @@ def send_request_to_check_entry(modeladmin, request: HttpRequest, selected_items grouped_by_teachers.setdefault(teacher, []) grouped_by_teachers[teacher].append(entry) + template = get_template("alsijil/notifications/check.html") for teacher, items in grouped_by_teachers.items(): + msg = template.render({"items": items}) + title = _( f"{request.user.person.addressing_name} wants you to check some class register entries." ) - msg = _("Please check if the following class register entries are complete and correct:\n") - - # Add one line for each entry to check - for entry in items: - reg_object = entry["register_object"] - date = entry["date"] - msg += f"- {reg_object} ({date})\n" n = Notification( title=title, diff --git a/aleksis/apps/alsijil/templates/alsijil/notifications/check.html b/aleksis/apps/alsijil/templates/alsijil/notifications/check.html new file mode 100644 index 0000000000000000000000000000000000000000..d76a1a0a5abfc6fb8b7722d5a4cf16ff927f069a --- /dev/null +++ b/aleksis/apps/alsijil/templates/alsijil/notifications/check.html @@ -0,0 +1,4 @@ +{% load i18n %}{% trans "Please check if the following class register entries are complete and correct:" %} +{% for entry in items %} +- {{ entry.register_object }} ({{ entry.date }}) +{% endfor %} \ No newline at end of file