Skip to content

Commit 86ef6f5

Browse files
Add invitation letter request flag to Grant admin (#4468)
Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com> Co-authored-by: Marco Acierno <[email protected]>
1 parent 7efdfad commit 86ef6f5

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

backend/grants/admin.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,14 @@
3131
from schedule.models import ScheduleItem
3232
from submissions.models import Submission
3333
from .models import Grant, GrantConfirmPendingStatusProxy
34-
from django.db.models import Exists, OuterRef, F
34+
from django.db.models import Exists, OuterRef
3535
from pretix import user_has_admission_ticket
3636

3737
from django.contrib.admin import SimpleListFilter
3838
from participants.models import Participant
3939
from django.urls import reverse
4040
from django.utils.safestring import mark_safe
41+
from visa.models import InvitationLetterRequest
4142

4243
logger = logging.getLogger(__name__)
4344

@@ -402,6 +403,7 @@ class GrantAdmin(ExportMixin, ConferencePermissionMixin, admin.ModelAdmin):
402403
"country",
403404
"is_proposed_speaker",
404405
"is_confirmed_speaker",
406+
"has_sent_invitation_letter_request",
405407
"emoji_gender",
406408
"conference",
407409
"status",
@@ -584,6 +586,12 @@ def user_has_ticket(self, obj: Grant) -> bool:
584586
def has_voucher(self, obj: Grant) -> bool:
585587
return obj.has_voucher
586588

589+
@admin.display(description="📧")
590+
def has_sent_invitation_letter_request(self, obj: Grant) -> bool:
591+
if obj.has_invitation_letter_request:
592+
return "📧"
593+
return ""
594+
587595
def get_queryset(self, request):
588596
qs = (
589597
super()
@@ -608,6 +616,12 @@ def get_queryset(self, request):
608616
user_id=OuterRef("user_id"),
609617
)
610618
),
619+
has_invitation_letter_request=Exists(
620+
InvitationLetterRequest.objects.filter(
621+
conference_id=OuterRef("conference_id"),
622+
requester_id=OuterRef("user_id"),
623+
)
624+
),
611625
)
612626
)
613627

0 commit comments

Comments
 (0)