Skip to content
Snippets Groups Projects
Verified Commit 290b8469 authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

[Data checks] Add missing preferences and register model in Django admin

parent 9077105d
No related branches found
No related tags found
1 merge request!389Add data check system
Pipeline #4417 failed
This commit is part of merge request !389. Comments created here will be created in the context of that merge request.
......@@ -10,6 +10,7 @@ from .models import (
Announcement,
AnnouncementRecipient,
CustomMenuItem,
DataCheckResult,
Group,
Notification,
Person,
......@@ -33,3 +34,4 @@ class AnnouncementAdmin(BaseModelAdmin, VersionAdmin):
admin.site.register(Announcement, AnnouncementAdmin)
admin.site.register(DataCheckResult)
......@@ -67,7 +67,7 @@ def check_data():
logging.info(f"Run check: {check.verbose_name}")
check.check_data()
if get_site_preferences()["alsijil__data_checks_send_emails"]:
if get_site_preferences()["general__data_checks_send_emails"]:
send_emails_for_data_checks()
......@@ -93,9 +93,11 @@ def send_emails_for_data_checks():
template_name="data_checks",
from_email=get_site_preferences()["mail__address"],
recipient_list=[
p.email for p in get_site_preferences()["alsijil__data_checks_recipients"]
p.email for p in get_site_preferences()["general__data_checks_recipients"]
],
context={"results": results_with_checks},
)
logging.info("Sent notification email because of unsent data checks")
results.update(sent=True)
......@@ -5,8 +5,10 @@ from django.utils.translation import gettext_lazy as _
from dynamic_preferences.preferences import Section
from dynamic_preferences.types import (
BooleanPreference,
ChoicePreference,
FilePreference,
ModelMultipleChoicePreference,
MultipleChoicePreference,
StringPreference,
)
......@@ -209,3 +211,24 @@ class AvailableLanguages(MultipleChoicePreference):
verbose_name = _("Available languages")
field_attribute = {"initial": []}
choices = settings.LANGUAGES
@site_preferences_registry.register
class DataChecksSendEmails(BooleanPreference):
"""Enable email sending if data checks detect problems."""
section = general
name = "data_checks_send_emails"
default = False
verbose_name = _("Send emails if data checks detect problems")
@site_preferences_registry.register
class DataChecksEmailsRecipients(ModelMultipleChoicePreference):
"""Email recipients for data check problem emails."""
section = general
name = "data_checks_recipients"
default = []
model = Person
verbose_name = _("Email recipients for data checks problem emails")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment