feat: add mod tool overview
This commit is contained in:
		@@ -1,5 +1,7 @@
 | 
			
		||||
{% load static %}
 | 
			
		||||
{% load i18n %}
 | 
			
		||||
{% load custom_tags %}
 | 
			
		||||
 | 
			
		||||
<footer class="footer">
 | 
			
		||||
    <div class="columns">
 | 
			
		||||
        <div class="column">
 | 
			
		||||
@@ -52,7 +54,7 @@
 | 
			
		||||
                Technisches
 | 
			
		||||
            </h4>
 | 
			
		||||
 | 
			
		||||
            <div >
 | 
			
		||||
            <div>
 | 
			
		||||
                <a class="nav-link " href="{% url "rss" %}">
 | 
			
		||||
                    <i class="fa-solid fa-rss"></i> {% translate 'RSS' %}
 | 
			
		||||
                </a>
 | 
			
		||||
@@ -78,17 +80,20 @@
 | 
			
		||||
                </a>
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
         <div class="column">
 | 
			
		||||
        <div class="column">
 | 
			
		||||
            <h4 class="title is-4 has-text-justify">
 | 
			
		||||
                {% trans 'Hilfreiche Links' %}
 | 
			
		||||
            </h4>
 | 
			
		||||
 | 
			
		||||
            <div >
 | 
			
		||||
                <a class="nav-link " href="{% url "rescue-organizations" %}">
 | 
			
		||||
                    {% translate 'Tierheime in der Nähe' %}
 | 
			
		||||
            <a class="nav-link " href="{% url "rescue-organizations" %}">
 | 
			
		||||
                {% translate 'Tierheime in der Nähe' %}
 | 
			
		||||
            </a>
 | 
			
		||||
            <br/>
 | 
			
		||||
            {% trust_level "MODERATOR" as coordinator_trust_level %}
 | 
			
		||||
            {% if request.user.trust_level >= coordinator_trust_level %}
 | 
			
		||||
                <a class="nav-link " href="{% url "modtools" %}">
 | 
			
		||||
                    {% translate 'Moderationstools' %}
 | 
			
		||||
                </a>
 | 
			
		||||
                <br/>
 | 
			
		||||
            </div>
 | 
			
		||||
            {% endif %}
 | 
			
		||||
        </div>
 | 
			
		||||
    </div>
 | 
			
		||||
</footer>
 | 
			
		||||
@@ -0,0 +1,20 @@
 | 
			
		||||
{% extends "fellchensammlung/base.html" %}
 | 
			
		||||
{% load i18n %}
 | 
			
		||||
 | 
			
		||||
{% block title %}<title>{% translate 'Moderationstools' %}</title>{% endblock %}
 | 
			
		||||
 | 
			
		||||
{% block content %}
 | 
			
		||||
    <div class="block">
 | 
			
		||||
        <h1 class="title is-1">{% translate 'Moderationstools' %}</h1>
 | 
			
		||||
        <div class="block">
 | 
			
		||||
            <a class="button is-primary is-fullwidth" href="{% url 'modqueue' %}">{% translate 'Moderationswarteschlange' %}</a>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="block">
 | 
			
		||||
            <a class="button is-primary is-fullwidth" href="{% url 'updatequeue' %}">{% translate 'Up-To-Date Check' %}</a>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="block">
 | 
			
		||||
            <a class="button is-primary is-fullwidth" href="{% url 'organization-check' %}">{% translate 'Organisations Check' %}</a>
 | 
			
		||||
        </div>
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
{% endblock %}
 | 
			
		||||
@@ -3,9 +3,11 @@ import markdown
 | 
			
		||||
from django import template
 | 
			
		||||
from django.template.defaultfilters import stringfilter
 | 
			
		||||
from django.utils.safestring import mark_safe
 | 
			
		||||
from notfellchen import settings
 | 
			
		||||
from urllib.parse import urlparse
 | 
			
		||||
 | 
			
		||||
from notfellchen import settings
 | 
			
		||||
from fellchensammlung.models import TrustLevel
 | 
			
		||||
 | 
			
		||||
register = template.Library()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -96,3 +98,8 @@ def type_to_bulma_class(value):
 | 
			
		||||
        return "is-danger"
 | 
			
		||||
    else:
 | 
			
		||||
        return value
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@register.simple_tag
 | 
			
		||||
def trust_level(level_string):
 | 
			
		||||
    return getattr(TrustLevel, level_string)
 | 
			
		||||
 
 | 
			
		||||
@@ -67,6 +67,7 @@ urlpatterns = [
 | 
			
		||||
    path("updatequeue/", views.updatequeue, name="updatequeue"),
 | 
			
		||||
 | 
			
		||||
    path("organization-check/", views.rescue_organization_check, name="organization-check"),
 | 
			
		||||
    path("modtools/", views.moderation_tools_overview, name="modtools"),
 | 
			
		||||
 | 
			
		||||
    ###########
 | 
			
		||||
    ## USERS ##
 | 
			
		||||
 
 | 
			
		||||
@@ -715,3 +715,8 @@ def rescue_organization_check(request):
 | 
			
		||||
    last_checked_rescue_orgs = RescueOrganization.objects.order_by("last_checked")
 | 
			
		||||
    context = {"rescue_orgs": last_checked_rescue_orgs, }
 | 
			
		||||
    return render(request, 'fellchensammlung/rescue-organization-check.html', context=context)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@user_passes_test(user_is_trust_level_or_above)
 | 
			
		||||
def moderation_tools_overview(request):
 | 
			
		||||
    return render(request, 'fellchensammlung/mod-tool-overview.html')
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user