Skip to content

Commit 080f6b4

Browse files
committed
Added group links to the past meetings page, and also important dates links to IETF meetings with important-date pages.
- Legacy-Id: 15053
1 parent 21969ed commit 080f6b4

File tree

3 files changed

+39
-25
lines changed

3 files changed

+39
-25
lines changed

ietf/review/utils.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ def positive_days(time_from, time_to):
231231

232232
yield d
233233

234-
def aggregate_raw_review_request_stats(review_request_data, count=None):
234+
def aggregate_raw_period_review_request_stats(review_request_data, count=None):
235235
"""Take a sequence of review request data from
236236
extract_review_request_data and aggregate them."""
237237

@@ -261,8 +261,8 @@ def aggregate_raw_review_request_stats(review_request_data, count=None):
261261

262262
return state_dict, late_state_dict, result_dict, assignment_to_closure_days_list, assignment_to_closure_days_count
263263

264-
def compute_review_request_stats(raw_aggregation):
265-
"""Compute statistics from aggregated review request data."""
264+
def sum_period_review_request_stats(raw_aggregation):
265+
"""Compute statistics from aggregated review request data for one aggregation point."""
266266
state_dict, late_state_dict, result_dict, assignment_to_closure_days_list, assignment_to_closure_days_count = raw_aggregation
267267

268268
res = {}

ietf/stats/views.py

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919
import debug # pyflakes:ignore
2020

2121
from ietf.review.utils import (extract_review_request_data,
22-
aggregate_raw_review_request_stats,
22+
aggregate_raw_period_review_request_stats,
2323
ReviewRequestData,
24-
compute_review_request_stats,
24+
sum_period_review_request_stats,
2525
sum_raw_review_request_aggregations)
2626
from ietf.submit.models import Submission
2727
from ietf.group.models import Role, Group
@@ -1150,8 +1150,8 @@ def time_key_fn(t):
11501150
found_states = set()
11511151
aggrs = []
11521152
for d, request_data_items in itertools.groupby(extracted_data, key=time_key_fn):
1153-
raw_aggr = aggregate_raw_review_request_stats(request_data_items, count=count)
1154-
aggr = compute_review_request_stats(raw_aggr)
1153+
raw_aggr = aggregate_raw_period_review_request_stats(request_data_items, count=count)
1154+
aggr = sum_period_review_request_stats(raw_aggr)
11551155

11561156
aggrs.append((d, aggr))
11571157

@@ -1192,20 +1192,22 @@ def time_key_fn(t):
11921192
selected_completion_type = "completed_in_time"
11931193

11941194
series_data = []
1195-
for d, aggr in aggrs:
1196-
v = 0
1197-
if selected_completion_type is not None:
1198-
v = aggr[selected_completion_type]
1199-
elif selected_result is not None:
1200-
v = aggr["result"][selected_result]
1201-
elif selected_state is not None:
1202-
v = aggr["state"][selected_state]
1203-
1204-
series_data.append((calendar.timegm(d.timetuple()) * 1000, v))
1205-
1206-
data = json.dumps([{
1207-
"data": series_data
1208-
}])
1195+
if selected_completion_type == "completed_combined":
1196+
pass
1197+
else:
1198+
for d, aggr in aggrs:
1199+
v = 0
1200+
if selected_completion_type is not None:
1201+
v = aggr[selected_completion_type]
1202+
elif selected_result is not None:
1203+
v = aggr["result"][selected_result]
1204+
elif selected_state is not None:
1205+
v = aggr["state"][selected_state]
1206+
1207+
series_data.append((calendar.timegm(d.timetuple()) * 1000, v))
1208+
data = json.dumps([{
1209+
"data": series_data
1210+
}])
12091211

12101212
else: # tabular data
12111213
extracted_data = extract_review_request_data(query_teams, query_reviewers, from_time, to_time, ordering=[level])
@@ -1216,10 +1218,10 @@ def time_key_fn(t):
12161218
found_states = set()
12171219
raw_aggrs = []
12181220
for group_pk, request_data_items in itertools.groupby(extracted_data, key=lambda t: t[group_by_index]):
1219-
raw_aggr = aggregate_raw_review_request_stats(request_data_items, count=count)
1221+
raw_aggr = aggregate_raw_period_review_request_stats(request_data_items, count=count)
12201222
raw_aggrs.append(raw_aggr)
12211223

1222-
aggr = compute_review_request_stats(raw_aggr)
1224+
aggr = sum_period_review_request_stats(raw_aggr)
12231225

12241226
# skip zero-valued rows
12251227
if aggr["open"] == 0 and aggr["completed"] == 0 and aggr["not_completed"] == 0:
@@ -1236,7 +1238,7 @@ def time_key_fn(t):
12361238

12371239
# add totals row
12381240
if len(raw_aggrs) > 1:
1239-
totals = compute_review_request_stats(sum_raw_review_request_aggregations(raw_aggrs))
1241+
totals = sum_period_review_request_stats(sum_raw_review_request_aggregations(raw_aggrs))
12401242
totals["obj"] = "Totals"
12411243
data.append(totals)
12421244

ietf/templates/meeting/past.html

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,9 @@ <h3></h3>
100100
{% endif %}
101101
<td>{{ meeting.date }}</td>
102102
{% if meeting.type.slug == 'interim' %}
103-
<td>{{ meeting.session_set.all.0.group.acronym }}</td>
103+
<td>
104+
<a href="{% url 'ietf.group.views.group_home' meeting.session_set.all.0.group.acronym %}">{{ meeting.session_set.all.0.group.acronym }}</a>
105+
</td>
104106
{% else %}
105107
<td>ietf</td>
106108
{% endif %}
@@ -111,6 +113,16 @@ <h3></h3>
111113
<a href="{% url 'ietf.meeting.views.agenda' num=meeting.number %}">IETF - {{ meeting.number }}</a>
112114
{% endif %}
113115
</td>
116+
117+
<td>
118+
{% if meeting.type.slug == "interim" %}
119+
{% else %}
120+
{% if meeting.get_number > 97 %}
121+
<a href="{% url 'ietf.meeting.views.important_dates' num=meeting.number %}">Important dates</a>
122+
{% endif %}
123+
{% endif %}
124+
</td>
125+
114126
</tr>
115127
{% endfor %}
116128
</tbody>

0 commit comments

Comments
 (0)