diff --git a/fet2020/finance/admin.py b/fet2020/finance/admin.py index 2df79275..4c8e1e7e 100644 --- a/fet2020/finance/admin.py +++ b/fet2020/finance/admin.py @@ -1,9 +1,12 @@ +from django.conf import settings from django.contrib import admin, messages from django.http import HttpResponseRedirect from django.utils.html import format_html from django.utils.translation import ngettext from segno import helpers +from posts.models import FetMeeting + from .forms import ( BankDataAdminForm, BillAdminForm, @@ -268,6 +271,9 @@ class ResolutionAdmin(admin.ModelAdmin): ordering = ["-id"] search_fields = ["name", "id"] + readonly_fields = [ + "fetmeeting", + ] fieldsets = ( ( None, @@ -298,6 +304,7 @@ class ResolutionAdmin(admin.ModelAdmin): "fields": ( "voting", "voting_text", + "fetmeeting", ), }, ), @@ -331,6 +338,17 @@ class ResolutionAdmin(admin.ModelAdmin): return f"{ total }" + @admin.display(description="Fachschaftssitzung") + def fetmeeting(self, obj): + fetmeeting = FetMeeting.objects.get_queryset().filter(date=obj.date).first() + print(fetmeeting) + + if fetmeeting is not None: + link = f"https://{settings.HOST_NAME}/posts/{fetmeeting.slug}/" + return format_html(f"Link zur Fachschaftssitzung") + + return format_html("-") + @admin.register(Wiref) class WirefAdmin(admin.ModelAdmin):