feat: add bulma about
This commit is contained in:
parent
d9ebee1e07
commit
478636bd98
@ -0,0 +1,27 @@
|
|||||||
|
{% extends "fellchensammlung/base_bulma.html" %}
|
||||||
|
{% load i18n %}
|
||||||
|
{% load custom_tags %}
|
||||||
|
|
||||||
|
{% block title %}<title>{% translate "Über uns" %}</title>{% endblock %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
|
{% if about_us %}
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-header">
|
||||||
|
<h1 class="card-header-title">{{ about_us.title }}</h1>
|
||||||
|
</div>
|
||||||
|
<div class="card-content content">
|
||||||
|
{{ about_us.content | render_markdown }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% if faq %}
|
||||||
|
<div class="card">
|
||||||
|
<h2>{{ faq.title }}</h2>
|
||||||
|
<p>
|
||||||
|
{{ faq.content | render_markdown }}
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
{% endblock %}
|
16
src/fellchensammlung/tools/i18n.py
Normal file
16
src/fellchensammlung/tools/i18n.py
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
from django.utils import translation
|
||||||
|
|
||||||
|
from fellchensammlung.models import Language, Text
|
||||||
|
|
||||||
|
|
||||||
|
def get_texts_by_language(text_codes):
|
||||||
|
language_code = translation.get_language()
|
||||||
|
lang = Language.objects.get(languagecode=language_code)
|
||||||
|
|
||||||
|
texts = {}
|
||||||
|
for text_code in text_codes:
|
||||||
|
try:
|
||||||
|
texts[text_code] = Text.objects.get(text_code=text_code, language=lang, )
|
||||||
|
except Text.DoesNotExist:
|
||||||
|
texts[text_code] = None
|
||||||
|
return texts
|
@ -55,6 +55,7 @@ urlpatterns = [
|
|||||||
path("vermitteln/", views.add_adoption_notice, name="add-adoption"),
|
path("vermitteln/", views.add_adoption_notice, name="add-adoption"),
|
||||||
|
|
||||||
path("ueber-uns/", views.about, name="about"),
|
path("ueber-uns/", views.about, name="about"),
|
||||||
|
path("bulma/ueber-uns/", views.about_bulma, name="about-bulma"),
|
||||||
|
|
||||||
################
|
################
|
||||||
## Moderation ##
|
## Moderation ##
|
||||||
|
@ -24,6 +24,7 @@ from .forms import AdoptionNoticeForm, AdoptionNoticeFormWithDateWidget, ImageFo
|
|||||||
CommentForm, ReportCommentForm, AnimalForm, \
|
CommentForm, ReportCommentForm, AnimalForm, \
|
||||||
AdoptionNoticeSearchForm, AnimalFormWithDateWidget, AdoptionNoticeFormWithDateWidgetAutoAnimal
|
AdoptionNoticeSearchForm, AnimalFormWithDateWidget, AdoptionNoticeFormWithDateWidgetAutoAnimal
|
||||||
from .models import Language, Announcement
|
from .models import Language, Announcement
|
||||||
|
from .tools import i18n
|
||||||
from .tools.geo import GeoAPI, zoom_level_for_radius
|
from .tools.geo import GeoAPI, zoom_level_for_radius
|
||||||
from .tools.metrics import gather_metrics_data
|
from .tools.metrics import gather_metrics_data
|
||||||
from .tools.admin import clean_locations, get_unchecked_adoption_notices, deactivate_unchecked_adoption_notices, \
|
from .tools.admin import clean_locations, get_unchecked_adoption_notices, deactivate_unchecked_adoption_notices, \
|
||||||
@ -97,6 +98,8 @@ def change_language(request):
|
|||||||
return response
|
return response
|
||||||
else:
|
else:
|
||||||
return render(request, 'fellchensammlung/index.html')
|
return render(request, 'fellchensammlung/index.html')
|
||||||
|
else:
|
||||||
|
return render(request, 'fellchensammlung/index.html')
|
||||||
|
|
||||||
|
|
||||||
def adoption_notice_detail(request, adoption_notice_id, template=None):
|
def adoption_notice_detail(request, adoption_notice_id, template=None):
|
||||||
@ -415,15 +418,7 @@ def animal_edit(request, animal_id):
|
|||||||
def about(request):
|
def about(request):
|
||||||
rules = Rule.objects.all()
|
rules = Rule.objects.all()
|
||||||
|
|
||||||
language_code = translation.get_language()
|
legal = i18n.get_texts_by_language(["terms_of_service", "privacy_statement", "imprint", "about_us", "faq"])
|
||||||
lang = Language.objects.get(languagecode=language_code)
|
|
||||||
|
|
||||||
legal = {}
|
|
||||||
for text_code in ["terms_of_service", "privacy_statement", "imprint", "about_us", "faq"]:
|
|
||||||
try:
|
|
||||||
legal[text_code] = Text.objects.get(text_code=text_code, language=lang, )
|
|
||||||
except Text.DoesNotExist:
|
|
||||||
legal[text_code] = None
|
|
||||||
|
|
||||||
context = {"rules": rules, }
|
context = {"rules": rules, }
|
||||||
context.update(legal)
|
context.update(legal)
|
||||||
@ -434,6 +429,16 @@ def about(request):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def about_bulma(request):
|
||||||
|
context = i18n.get_texts_by_language(["about_us", "faq"])
|
||||||
|
|
||||||
|
return render(
|
||||||
|
request,
|
||||||
|
"fellchensammlung/bulma-about.html",
|
||||||
|
context=context
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
def report_adoption(request, adoption_notice_id):
|
def report_adoption(request, adoption_notice_id):
|
||||||
"""
|
"""
|
||||||
Form to report adoption notices
|
Form to report adoption notices
|
||||||
|
Loading…
x
Reference in New Issue
Block a user