Skip to content

Get banquet participants

Rasmus Rudling edited this page Nov 23, 2021 · 6 revisions

Get all banquet participants with seatings

from banquet.models import Banquet, Participant, Invitation

all_banquets = Banquet.objects.all()
current_banquet = all_banquets[len(all_banquets) - 1]

participantsObj = Participant.objects.filter(banquet=current_banquet)

participants_info = []

# Check who have said yes to the banquet
for participant in participantsObj:
    is_armada_person = participant.name is None

    if is_armada_person:
        participants_info.append(f"{participant.user.first_name} {participant.user.last_name},{participant.user.email},(table seat)={participant.seat}")
    else:
        participants_info.append(f"{participant.name},{participant.email_address},(table seat)={participant.seat}")


participants_info.sort()

for participant in participants_info:
    print(participant)

Get all banquet participants with ticket links

from banquet.models import Banquet, Participant, Invitation

all_banquets = Banquet.objects.all()
current_banquet = all_banquets[len(all_banquets) - 1]

participantsObj = Participant.objects.filter(banquet=current_banquet)

participants_info = []

# Check who have said yes to the banquet
for participant in participantsObj:
    is_armada_person = participant.name is None

    if is_armada_person:
        participants_info.append(f"{participant.user.first_name} {participant.user.last_name},{participant.user.email},https://ais.armada.nu/banquet/{participant.token}")
    else:
        participants_info.append(f"{participant.name},{participant.email_address},https://ais.armada.nu/banquet/{participant.token}")


participants_info.sort()

for participant in participants_info:
    print(participant)

Get non-armadian banquet participants

from banquet.models import Banquet, Participant, Invitation

all_banquets = Banquet.objects.all()
current_banquet = all_banquets[len(all_banquets) - 1]

participantsObj = Participant.objects.filter(banquet=current_banquet)

participants_info = []

# Check who have said yes to the banquet
for participant in participantsObj:
    is_not_armada_person = participant.name is not None
    
    if is_not_armada_person:
        if participant.name not in participants_info:
            participants_info.append(f"{participant.name},{participant.email_address}")
        else:
            print(participant.name, "is duplicate")

participants_info.sort()

for participant in participants_info:
    print(participant)

Get armadian banquet participants

from banquet.models import Banquet, Participant, Invitation

all_banquets = Banquet.objects.all()
current_banquet = all_banquets[len(all_banquets) - 1]

participantsObj = Participant.objects.filter(banquet=current_banquet)

participants_info = []

# Check who have said yes to the banquet
for participant in participantsObj:
    is_armada_person = participant.name is None

    if is_armada_person:
        if participant.name not in participants_info:
            participants_info.append(f"{participant.user.first_name} {participant.user.last_name},{participant.user.email}")
        else:
            print(participant.name, "is duplicate")

participants_info.sort()

for participant in participants_info:
    print(participant)
Clone this wiki locally