feat: Add initial bulma version of adoption notice detail page

This commit is contained in:
2025-04-07 21:30:14 +02:00
parent 388cc327be
commit e6a985ddfa
5 changed files with 166 additions and 10 deletions

View File

@@ -63,6 +63,22 @@ def index(request):
return render(request, 'fellchensammlung/index.html', context=context)
def index_bulma(request):
"""View function for home page of site."""
latest_adoption_list = AdoptionNotice.objects.filter(
adoptionnoticestatus__major_status=AdoptionNoticeStatus.ACTIVE).order_by("-created_at")
active_adoptions = [adoption for adoption in latest_adoption_list if adoption.is_active]
language_code = translation.get_language()
lang = Language.objects.get(languagecode=language_code)
active_announcements = Announcement.get_active_announcements(lang)
context = {"adoption_notices": active_adoptions[:5], "adoption_notices_map": active_adoptions,
"announcements": active_announcements}
Text.get_texts(["how_to", "introduction"], lang, context)
return render(request, 'fellchensammlung/bulma-index.html', context=context)
def change_language(request):
if request.method == 'POST':
language_code = request.POST.get('language')
@@ -82,7 +98,7 @@ def change_language(request):
return render(request, 'fellchensammlung/index.html')
def adoption_notice_detail(request, adoption_notice_id):
def adoption_notice_detail(request, adoption_notice_id, template=None):
adoption_notice = AdoptionNotice.objects.get(id=adoption_notice_id)
if request.user.is_authenticated:
try:
@@ -139,7 +155,17 @@ def adoption_notice_detail(request, adoption_notice_id):
comment_form = CommentForm(instance=adoption_notice)
context = {"adoption_notice": adoption_notice, "comment_form": comment_form, "user": request.user,
"has_edit_permission": has_edit_permission, "is_subscribed": is_subscribed}
return render(request, 'fellchensammlung/details/detail_adoption_notice.html', context=context)
print(f"{template=}")
if template is not None:
return render(request, template, context=context)
else:
print("dada")
return render(request, 'fellchensammlung/details/detail_adoption_notice.html', context=context)
def adoption_notice_detail_bulma(request, adoption_notice_id):
return adoption_notice_detail(request, adoption_notice_id,
template='fellchensammlung/details/bulma-detail-adoption-notice.html')
@login_required()