Skip to content

Commit

Permalink
fix: Compute 8989 eligibility using actual attendance data. (ietf-too…
Browse files Browse the repository at this point in the history
  • Loading branch information
rjsparks authored Jul 21, 2022
1 parent e465f1f commit fe1f51a
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 4 deletions.
11 changes: 9 additions & 2 deletions ietf/meeting/factories.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright The IETF Trust 2016-2020, All Rights Reserved
# Copyright The IETF Trust 2016-2022, All Rights Reserved
# -*- coding: utf-8 -*-


Expand All @@ -9,7 +9,7 @@
from django.core.files.base import ContentFile
from django.db.models import Q

from ietf.meeting.models import (Meeting, Session, SchedulingEvent, Schedule,
from ietf.meeting.models import (Attended, Meeting, Session, SchedulingEvent, Schedule,
TimeSlot, SessionPresentation, FloorPlan, Room, SlideSubmission, Constraint,
MeetingHost, ProceedingsMaterial)
from ietf.name.models import (ConstraintName, SessionStatusName, ProceedingsMaterialTypeName,
Expand Down Expand Up @@ -297,3 +297,10 @@ class Meta:
uploaded_filename=factory.LazyAttribute(
lambda doc: f'{_pmf_doc_name(doc)}-{doc.rev}.pdf'
))

class AttendedFactory(factory.django.DjangoModelFactory):
class Meta:
model = Attended

session = factory.SubFactory(SessionFactory)
person = factory.SubFactory(PersonFactory)
4 changes: 3 additions & 1 deletion ietf/nomcom/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
NewRevisionDocEventFactory, DocumentAuthorFactory
from ietf.group.factories import GroupFactory, GroupHistoryFactory, RoleFactory, RoleHistoryFactory
from ietf.group.models import Group, Role
from ietf.meeting.factories import MeetingFactory
from ietf.meeting.factories import MeetingFactory, AttendedFactory
from ietf.message.models import Message
from ietf.nomcom.test_data import nomcom_test_data, generate_cert, check_comments, \
COMMUNITY_USER, CHAIR_USER, \
Expand Down Expand Up @@ -2396,6 +2396,7 @@ def test_elig_by_meetings(self):
p = PersonFactory()
for m in combo:
MeetingRegistrationFactory(person=p, meeting=m)
AttendedFactory(session__meeting=m, session__type_id='plenary',person=p)
if combo_len<3:
ineligible_people.append(p)
else:
Expand Down Expand Up @@ -2647,6 +2648,7 @@ def test_decorate_volunteers_with_qualifications(self):
]]
for m in meetings:
MeetingRegistrationFactory(meeting=m,person=meeting_person)
AttendedFactory(session__meeting=m, session__type_id='plenary', person=meeting_person)
nomcom.volunteer_set.create(person=meeting_person)

office_person = PersonFactory()
Expand Down
2 changes: 1 addition & 1 deletion ietf/nomcom/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -536,7 +536,7 @@ def get_8989_eligibility_querysets(date, base_qs):
base_qs = Person.objects.all()

previous_five = previous_five_meetings(date)
three_of_five_qs = three_of_five_eligible(previous_five=previous_five, queryset=base_qs)
three_of_five_qs = new_three_of_five_eligible(previous_five=previous_five, queryset=base_qs)

three_years_ago = datetime.date(date.year-3,date.month,date.day)
officer_qs = base_qs.filter(
Expand Down

0 comments on commit fe1f51a

Please sign in to comment.