Skip to content

Commit 3571a4c

Browse files
committed
Merged in [19074] from kivinen@iki.fi:
Adds new filtering tags for sessions which have multiple sessions. I.e., in addition to wg,area,type there is wg-sessa, wg-sessb or wg-sessc etc on the tags, so now you can filter either all wg sessions or only specific sessions. Also removes the unused session.order_number, but not yet the session.order_in_meeting() function (which I think is unused too). - Legacy-Id: 19080 Note: SVN reference [19074] has been migrated to Git commit ddefdec
2 parents 5bb08bc + ddefdec commit 3571a4c

5 files changed

Lines changed: 17 additions & 9 deletions

File tree

ietf/meeting/helpers.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,6 @@ def preprocess_assignments_for_agenda(assignments_queryset, meeting, extra_prefe
194194
for a in assignments:
195195
if a.session:
196196
a.session.historic_group = None
197-
a.session.order_number = None
198197

199198
if a.session.group and a.session.group not in groups:
200199
groups.append(a.session.group)
@@ -217,9 +216,6 @@ def preprocess_assignments_for_agenda(assignments_queryset, meeting, extra_prefe
217216
if a.session.historic_group.parent_id:
218217
parent_id_set.add(a.session.historic_group.parent_id)
219218

220-
l = sessions_for_groups.get((a.session.group, a.session.type_id), [])
221-
a.session.order_number = l.index(a) + 1 if a in l else 0
222-
223219
parents = Group.objects.filter(pk__in=parent_id_set)
224220
parent_replacements = find_history_replacements_active_at(parents, meeting_time)
225221

@@ -264,6 +260,9 @@ def filter_keywords_for_session(session):
264260
if group.state_id == 'bof':
265261
keywords.add('bof')
266262
keywords.add(group.acronym.lower())
263+
token = session.docname_token_only_for_multiple()
264+
if token is not None:
265+
keywords.add(group.acronym.lower() + "-" + token)
267266
area = getattr(group, 'historic_parent', group.parent)
268267

269268
# Only sessions belonging to "regular" groups should respond to the

ietf/meeting/models.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1193,6 +1193,13 @@ def docname_token(self):
11931193
sess_mtg = Session.objects.filter(meeting=self.meeting, group=self.group).order_by('pk')
11941194
index = list(sess_mtg).index(self)
11951195
return 'sess%s' % (string.ascii_lowercase[index])
1196+
1197+
def docname_token_only_for_multiple(self):
1198+
sess_mtg = Session.objects.filter(meeting=self.meeting, group=self.group).order_by('pk')
1199+
if len(list(sess_mtg)) > 1:
1200+
index = list(sess_mtg).index(self)
1201+
return 'sess%s' % (string.ascii_lowercase[index])
1202+
return None
11961203

11971204
def constraints(self):
11981205
return Constraint.objects.filter(source=self.group, meeting=self.meeting).order_by('name__name', 'target__acronym', 'person__name').prefetch_related("source","target","person")

ietf/meeting/tests_helpers.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,9 @@ def do_test_tag_assignments_with_filter_keywords(self, bof=False, historic=None)
8181
])
8282
if bof:
8383
expected_filter_keywords.add('bof')
84+
token = assignment.session.docname_token_only_for_multiple()
85+
if token is not None:
86+
expected_filter_keywords.update([expected_group.acronym + "-" + token])
8487

8588
self.assertCountEqual(
8689
assignment.filter_keywords,

ietf/meeting/views.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2167,8 +2167,6 @@ def session_details(request, num, acronym):
21672167
qs = [p for p in qs if p.document.get_state_slug(p.document.type_id)!='deleted']
21682168
session.type_counter.update([p.document.type.slug for p in qs])
21692169

2170-
session.order_number = session.order_in_meeting()
2171-
21722170
# we somewhat arbitrarily use the group of the last session we get from
21732171
# get_sessions() above when checking can_manage_session_materials()
21742172
can_manage = can_manage_session_materials(request.user, session.group, session)

ready-for-merge

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,16 @@
55
# to this file in trunk/ by the merge master, and it will also be included in
66
# the merge list.
77

8+
/personal/kivinen/7.30.1.dev0@19074
9+
10+
# --- Add entries at the top ---
11+
#
812
/personal/housley/7.30.1.dev0@19052
913

1014
/personal/housley/7.30.1.dev0@19048
1115

12-
1316
/personal/housley/7.26.1.dev0@18993
1417

15-
# --- Add entries at the top ---
16-
1718
#/personal/rcross/7.30.1.dev0@19035 (manually merged at 19059
1819

1920
/personal/housley/7.26.1.dev0@18913

0 commit comments

Comments
 (0)