Skip to content

Commit

Permalink
App Toolbox: Integration LaTeX-Projekt
Browse files Browse the repository at this point in the history
  • Loading branch information
gdmhrogut committed Oct 2, 2023
1 parent 6d95a4a commit efaa6b8
Show file tree
Hide file tree
Showing 5 changed files with 139 additions and 17 deletions.
17 changes: 17 additions & 0 deletions datenwerft/templates/error.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{% extends "navbar.html" %}
{% load static %}

{% block title %}{{ error_code }} | {% endblock %}

{% block content %}
<div class="mt-4 text-center">
<img class="mx-auto col-{% if request.user_agent.is_mobile %}4{% else %}1{% endif %} me-2 main-logo" src="{% static 'img/logo.svg' %}" alt="Logo">
<img class="mx-auto col-{% if request.user_agent.is_mobile %}4{% else %}1{% endif %} ms-2 main-logo" src="{% static 'img/rostock.svg' %}" alt="Rostock">
</div>
<div class="d-grid mt-4 mx-auto">
<h2 class="text-center"><strong>{{ error_code }} – <em>{{ error_text }}</em></strong></h2>
</div>
<div class="d-grid mt-4 mx-auto">
<h5 class="text-center">{{ error_message }}</h5>
</div>
{% endblock %}
28 changes: 14 additions & 14 deletions datenwerft/templates/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -41,19 +41,19 @@ <h5 class="card-title">Metadatenpflege</h5>
</div>
</div>
{% else %}
<div class="mt-4 text-center">
<img class="mx-auto col-{% if request.user_agent.is_mobile %}4{% else %}1{% endif %} me-2 main-logo" src="{% static 'img/logo.svg' %}" alt="Logo">
<img class="mx-auto col-{% if request.user_agent.is_mobile %}4{% else %}1{% endif %} ms-2 main-logo" src="{% static 'img/rostock.svg' %}" alt="Rostock">
</div>
<div class="d-grid mt-4 mx-auto">
<h2 class="text-center">
Willkommen bei <em><strong>Datenwerft.HRO,</strong></em><br>
der Web-Anwendung zur Datenerfassung<br>
der Hanse- und Universitätsstadt Rostock!
</h2>
</div>
<div class="d-grid col-{% if request.user_agent.is_mobile %}8{% else %}3{% endif %} mt-4 mx-auto">
<a class="btn btn-lg btn-primary" role="button" href="{% url 'accounts:login' %}"><i class="fas fa-right-to-bracket"></i> Anmeldung</a>
</div>
<div class="mt-4 text-center">
<img class="mx-auto col-{% if request.user_agent.is_mobile %}4{% else %}1{% endif %} me-2 main-logo" src="{% static 'img/logo.svg' %}" alt="Logo">
<img class="mx-auto col-{% if request.user_agent.is_mobile %}4{% else %}1{% endif %} ms-2 main-logo" src="{% static 'img/rostock.svg' %}" alt="Rostock">
</div>
<div class="d-grid mt-4 mx-auto">
<h2 class="text-center">
Willkommen bei <em><strong>Datenwerft.HRO,</strong></em><br>
der Web-Anwendung zur Datenerfassung<br>
der Hanse- und Universitätsstadt Rostock!
</h2>
</div>
<div class="d-grid col-{% if request.user_agent.is_mobile %}8{% else %}3{% endif %} mt-4 mx-auto">
<a class="btn btn-lg btn-primary" role="button" href="{% url 'accounts:login' %}"><i class="fas fa-right-to-bracket"></i> Anmeldung</a>
</div>
{% endif %}
{% endblock %}
13 changes: 12 additions & 1 deletion datenwerft/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,18 @@
from datenmanagement import urls as datenmanagement_urls
from bemas import urls as bemas_urls

from .views import IndexView
from .views import IndexView, error_400, error_403, error_404, error_405, error_410, \
error_500, error_501, error_502, error_503

handler400 = error_400
handler403 = error_403
handler404 = error_404
handler405 = error_405
handler410 = error_410
handler500 = error_500
handler501 = error_501
handler502 = error_502
handler503 = error_503

api_urlpatterns = []
api_urlpatterns += accounts_urls.api_urlpatterns
Expand Down
96 changes: 95 additions & 1 deletion datenwerft/views.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.shortcuts import redirect
from django.shortcuts import redirect, render
from django.views.generic.base import TemplateView

from bemas.utils import is_bemas_user
Expand Down Expand Up @@ -33,3 +33,97 @@ def dispatch(self, request, *args, **kwargs):
return redirect('bemas:index')
else:
return super(IndexView, self).dispatch(request, *args, **kwargs)


def error_400(request, exception=None):
context = {
'error_code': '400',
'error_text': 'Bad request',
'error_message': 'Die Anfrage kann nicht bearbeitet werden, da sie fehlerhaft war '
'(fehlerhafte Syntax und/oder unbekannte Zeichen in der Anfrage).'
}
return render(request, 'error.html', context)


def error_403(request, exception=None):
context = {
'error_code': '403',
'error_text': 'Forbidden',
'error_message': 'Sie dürfen auf die von Ihnen angefragte Ressource nicht zugreifen.'
}
return render(request, 'error.html', context)


def error_404(request, exception=None):
context = {
'error_code': '404',
'error_text': 'Not found',
'error_message': 'Die von Ihnen angefragte Ressource ist nicht vorhanden. '
'Bitte überprüfen Sie die Schreibweise der Anforderung '
'(vorallem Groß- und Kleinschreibung), Ihr Lesezeichen und/oder '
'die Seite, von der Sie gekommen sind.'
}
return render(request, 'error.html', context)


def error_405(request, exception=None):
context = {
'error_code': '405',
'error_text': 'Method not allowed',
'error_message': 'Die Anforderungsmethode ist dem Server zwar bekannt ist, '
'wird aber von der Zielressource nicht unterstützt.'
}
return render(request, 'error.html', context)


def error_410(request, exception=None):
context = {
'error_code': '410',
'error_text': 'Gone',
'error_message': 'Die von Ihnen angefragte Ressource existiert nicht mehr '
'und es ist keine Weiterleitung bekannt.'
}
return render(request, 'error.html', context)


def error_500(request, exception=None):
context = {
'error_code': '500',
'error_text': 'Internal server error',
'error_message': 'Die Anfrage kann nicht bearbeitet werden, '
'da auf dem Server ein unerwarteter Fehler aufgetreten ist. '
'Bitte versuchen Sie es zu einem späteren Zeitpunkt wieder.'
}
return render(request, 'error.html', context)


def error_501(request, exception=None):
context = {
'error_code': '501',
'error_text': 'Not implemented',
'error_message': 'Die Anfrage kann nicht bearbeitet werden, '
'da der Server nicht über die hierfür nötige Funktionalität verfügt.'
}
return render(request, 'error.html', context)


def error_502(request, exception=None):
context = {
'error_code': '502',
'error_text': 'Bad gateway',
'error_message': 'Der Server, in diesem Fall ein Proxy, kann die Anfrage nicht ausführen, '
'weil im weiteren Verlauf ein Fehler aufgetreten ist. '
'Bitte versuchen Sie es zu einem späteren Zeitpunkt wieder.'
}
return render(request, 'error.html', context)


def error_503(request, exception=None):
context = {
'error_code': '503',
'error_text': 'Service unavailable',
'error_message': 'Die Anfrage kann auf Grund von Server-Überlastungen, -Ausfällen '
'oder -Wartungsarbeiten zur Zeit nicht bearbeitet werden. '
'Bitte versuchen Sie es zu einem späteren Zeitpunkt wieder.'
}
return render(request, 'error.html', context)
2 changes: 1 addition & 1 deletion toolbox/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -243,7 +243,7 @@ def get(self, request, *args, **kwargs):

def renderpdf(request):
if request.method != 'POST':
ret = HttpResponseNotAllowed(['POST'], open('toolbox/405.html'))
ret = HttpResponseNotAllowed(['POST'])
ret.reason_phrase = 'Need JSON for render info in POST body!'
return ret
else:
Expand Down

0 comments on commit efaa6b8

Please sign in to comment.