Skip to content

Commit bd0c072

Browse files
committed
Merged in branch/iola/milestones, which provides datatracker support for management of WG milestones.
- Legacy-Id: 5739
2 parents eba22a6 + 6e89f3b commit bd0c072

71 files changed

Lines changed: 4275 additions & 682 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

INSTALL

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,17 @@ usual, with re-pointing the symlink and restarting apache.
121121
Additional Version-Specific Instructions
122122
========================================
123123

124+
Version 4.46
125+
------------
126+
127+
Before you run step 3 (migration) of the general instructions, please run some specific
128+
initial migrations with the a --fake argument:
129+
130+
cd $releasenumber
131+
PYTHONPATH=$PWD ietf/manage.py migrate group 0001 --fake
132+
cd ..
133+
134+
124135
Version 4.42
125136
------------
126137

changelog

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
ietfdb (4.46) ietf; urgency=medium
2+
3+
This is a major feature release, which introduces datatracker support
4+
for milestone management. WG Chairs will, if they are logged in, see
5+
an 'Add or edit milestones' button on the WG's Charter page in the
6+
datatracker, just below the charter text, and Area Directors and
7+
Secretariat staff will see a new link 'Milestones' in the left-hand
8+
menu-bar, leading to a page which lists Milestones Needing Review.
9+
10+
-- Henrik Levkowetz <henrik@levkowetz.com> 14 May 2013 21:50:09 +0200
11+
112
ietfdb (4.45) ietf; urgency=medium
213

314
This release contains bugfixes and some minor features.

ietf/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# -*- coding: utf-8 -*-
1+
# -*- coding: utf-8-no-bom -*-
22
# Copyright The IETF Trust 2007, All Rights Reserved
33

44
__version__ = "4.46-dev"

ietf/bin/send-milestone-reminders

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
#!/usr/bin/env python
2+
#
3+
# This script will send various milestone reminders. It's supposed to
4+
# be run daily, and will then send reminders weekly/monthly as
5+
# appropriate.
6+
7+
import datetime, os
8+
import syslog
9+
10+
from ietf import settings
11+
from django.core import management
12+
management.setup_environ(settings)
13+
14+
syslog.openlog(os.path.basename(__file__), syslog.LOG_PID, syslog.LOG_LOCAL0)
15+
16+
from ietf.wginfo.mails import *
17+
18+
today = datetime.date.today()
19+
20+
MONDAY = 1
21+
FIRST_DAY_OF_MONTH = 1
22+
23+
if today.isoweekday() == MONDAY:
24+
# send milestone review reminders - ideally we'd keep track of
25+
# exactly when we sent one last time for a group, but it's a bit
26+
# complicated because people can change the milestones in the mean
27+
# time, so dodge all of this by simply sending once a week only
28+
for g in groups_with_milestones_needing_review():
29+
mail_sent = email_milestone_review_reminder(g, grace_period=7)
30+
if mail_sent:
31+
syslog.syslog("Sent milestone review reminder for %s %s" % (g.acronym, g.type.name))
32+
33+
34+
early_warning_days = 30
35+
36+
# send any milestones due reminders
37+
for g in groups_needing_milestones_due_reminder(early_warning_days):
38+
email_milestones_due(g, early_warning_days)
39+
syslog.syslog("Sent milestones due reminder for %s %s" % (g.acronym, g.type.name))
40+
41+
if today.day == FIRST_DAY_OF_MONTH:
42+
# send milestone overdue reminders - once a month
43+
for g in groups_needing_milestones_overdue_reminder(grace_period=30):
44+
email_milestones_overdue(g)
45+
syslog.syslog("Sent milestones overdue reminder for %s %s" % (g.acronym, g.type.name))

ietf/doc/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -465,6 +465,7 @@ class DocReminder(models.Model):
465465
# WG events
466466
("changed_group", "Changed group"),
467467
("changed_protocol_writeup", "Changed protocol writeup"),
468+
("changed_charter_milestone", "Changed charter milestone"),
468469

469470
# charter events
470471
("initial_review", "Set initial review time"),

ietf/group/admin.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,9 +116,9 @@ class GroupHistoryAdmin(admin.ModelAdmin):
116116
admin.site.register(GroupHistory, GroupHistoryAdmin)
117117

118118
class GroupMilestoneAdmin(admin.ModelAdmin):
119-
list_display = ["group", "desc", "expected_due_date", "time"]
120-
search_fields = ["group__name", "group__acronym", "desc"]
121-
raw_id_fields = ["group"]
119+
list_display = ["group", "desc", "due", "resolved", "time"]
120+
search_fields = ["group__name", "group__acronym", "desc", "resolved"]
121+
raw_id_fields = ["group", "docs"]
122122

123123
admin.site.register(GroupMilestone, GroupMilestoneAdmin)
124124

ietf/group/migrations/0001_initial.py

Lines changed: 481 additions & 0 deletions
Large diffs are not rendered by default.

ietf/group/migrations/0002_auto__add_milestonegroupevent__del_field_groupmilestone_expected_due_d.py

Lines changed: 361 additions & 0 deletions
Large diffs are not rendered by default.

ietf/group/migrations/0003_fixup_milestone.py

Lines changed: 331 additions & 0 deletions
Large diffs are not rendered by default.

ietf/group/migrations/0004_auto__del_field_groupmilestone_done_date__del_field_groupmilestone_don.py

Lines changed: 322 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)