diff --git a/bookwyrm/templates/settings/dashboard/dashboard.html b/bookwyrm/templates/settings/dashboard/dashboard.html index 46f36f286..ea7a8a796 100644 --- a/bookwyrm/templates/settings/dashboard/dashboard.html +++ b/bookwyrm/templates/settings/dashboard/dashboard.html @@ -45,6 +45,22 @@ {% include 'settings/dashboard/warnings/update_version.html' with warning_level="warning" fullwidth=True %} {% endif %} + {% if missing_privacy or missing_conduct %} +
+ {% if missing_privacy %} + {% include 'settings/dashboard/warnings/missing_privacy.html' with warning_level="danger" %} + {% endif %} + + {% if missing_conduct %} + {% include 'settings/dashboard/warnings/missing_conduct.html' with warning_level="warning" %} + {% endif %} +
+ {% endif %} + + {% if current_version %} + {% include 'settings/dashboard/warnings/update_version.html' with warning_level="warning" fullwidth=True %} + {% endif %} + {% if reports %} {% include 'settings/dashboard/warnings/reports.html' with warning_level="warning" %} {% endif %} diff --git a/bookwyrm/templates/settings/dashboard/warnings/missing_conduct.html b/bookwyrm/templates/settings/dashboard/warnings/missing_conduct.html new file mode 100644 index 000000000..30a3f7f33 --- /dev/null +++ b/bookwyrm/templates/settings/dashboard/warnings/missing_conduct.html @@ -0,0 +1,12 @@ +{% extends 'settings/dashboard/warnings/layout.html' %} +{% load i18n %} + +{% block warning_link %} +{% url 'settings-site' %}#instance-info +{% endblock %} + +{% block warning_text %} + +{% trans "Your instance is missing a code of conduct." %} + +{% endblock %} diff --git a/bookwyrm/templates/settings/dashboard/warnings/missing_privacy.html b/bookwyrm/templates/settings/dashboard/warnings/missing_privacy.html new file mode 100644 index 000000000..dd0f3b1d1 --- /dev/null +++ b/bookwyrm/templates/settings/dashboard/warnings/missing_privacy.html @@ -0,0 +1,12 @@ +{% extends 'settings/dashboard/warnings/layout.html' %} +{% load i18n %} + +{% block warning_link %} +{% url 'settings-site' %}#instance-info +{% endblock %} + +{% block warning_text %} + +{% trans "Your instance is missing a privacy policy." %} + +{% endblock %} diff --git a/bookwyrm/views/admin/dashboard.py b/bookwyrm/views/admin/dashboard.py index df34fe5bf..d4abaebaf 100644 --- a/bookwyrm/views/admin/dashboard.py +++ b/bookwyrm/views/admin/dashboard.py @@ -42,6 +42,19 @@ class Dashboard(View): "email_sender" ] = f"{settings.EMAIL_SENDER_NAME}@{settings.EMAIL_SENDER_DOMAIN}" + site = models.SiteSettings.objects.get() + # other warnings + data["missing_conduct"] = ( + not site.code_of_conduct + or site.code_of_conduct + == site._meta.get_field("code_of_conduct").get_default() + ) + data["missing_privacy"] = ( + not site.privacy_policy + or site.privacy_policy + == site._meta.get_field("privacy_policy").get_default() + ) + # check version try: release = get_data(settings.RELEASE_API, timeout=3)