add link to fetmeeting

This commit is contained in:
2024-03-04 22:29:20 +00:00
parent 797ff84b32
commit 2990cfd2cd

View File

@@ -1,9 +1,12 @@
from django.conf import settings
from django.contrib import admin, messages from django.contrib import admin, messages
from django.http import HttpResponseRedirect from django.http import HttpResponseRedirect
from django.utils.html import format_html from django.utils.html import format_html
from django.utils.translation import ngettext from django.utils.translation import ngettext
from segno import helpers from segno import helpers
from posts.models import FetMeeting
from .forms import ( from .forms import (
BankDataAdminForm, BankDataAdminForm,
BillAdminForm, BillAdminForm,
@@ -268,6 +271,9 @@ class ResolutionAdmin(admin.ModelAdmin):
ordering = ["-id"] ordering = ["-id"]
search_fields = ["name", "id"] search_fields = ["name", "id"]
readonly_fields = [
"fetmeeting",
]
fieldsets = ( fieldsets = (
( (
None, None,
@@ -298,6 +304,7 @@ class ResolutionAdmin(admin.ModelAdmin):
"fields": ( "fields": (
"voting", "voting",
"voting_text", "voting_text",
"fetmeeting",
), ),
}, },
), ),
@@ -331,6 +338,17 @@ class ResolutionAdmin(admin.ModelAdmin):
return f"{ total }" 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"<a href='{link}' target='_blank'>Link zur Fachschaftssitzung</a>")
return format_html("-")
@admin.register(Wiref) @admin.register(Wiref)
class WirefAdmin(admin.ModelAdmin): class WirefAdmin(admin.ModelAdmin):