Skip to content

Commit 3568e72

Browse files
committed
Default use_milestone_dates to True. Allow changing use_milestone_dates from the edit milestone dates form for charters if it is the initial chartering effort. Fixes ietf-tools#2884. Commit ready for merge.
- Legacy-Id: 17287
1 parent 7e09dea commit 3568e72

4 files changed

Lines changed: 50 additions & 2 deletions

File tree

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# -*- coding: utf-8 -*-
2+
# Copyright The IETF Trust 2020, All Rights Reserved
3+
# Generated by Django 1.11.28 on 2020-02-11 07:47
4+
from __future__ import unicode_literals
5+
6+
from django.db import migrations, models
7+
8+
9+
class Migration(migrations.Migration):
10+
11+
dependencies = [
12+
('group', '0022_populate_uses_milestone_dates'),
13+
]
14+
15+
operations = [
16+
migrations.AlterField(
17+
model_name='group',
18+
name='uses_milestone_dates',
19+
field=models.BooleanField(default=True),
20+
),
21+
migrations.AlterField(
22+
model_name='grouphistory',
23+
name='uses_milestone_dates',
24+
field=models.BooleanField(default=True),
25+
),
26+
]

ietf/group/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class GroupInfo(models.Model):
4646
unused_states = models.ManyToManyField('doc.State', help_text="Document states that have been disabled for the group.", blank=True)
4747
unused_tags = models.ManyToManyField(DocTagName, help_text="Document tags that have been disabled for the group.", blank=True)
4848

49-
uses_milestone_dates = models.BooleanField(default=False)
49+
uses_milestone_dates = models.BooleanField(default=True)
5050

5151
def __str__(self):
5252
return self.name

ietf/group/tests_info.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1145,6 +1145,28 @@ def test_add_first_milestone(self):
11451145
self.assertEqual(r.status_code, 302)
11461146
self.assertEqual(group.groupmilestone_set.count(),1)
11471147

1148+
def test_can_switch_date_types_for_initial_charter(self):
1149+
ad_role = RoleFactory(group__type_id='area',name_id='ad')
1150+
ms = DatedGroupMilestoneFactory(group__parent=ad_role.group)
1151+
ad = ad_role.person
1152+
ms.group.charter = CharterFactory(group=ms.group)
1153+
1154+
url = urlreverse('ietf.group.milestones.edit_milestones;charter', kwargs=dict(acronym=ms.group.acronym))
1155+
login_testing_unauthorized(self, ad.user.username, url)
1156+
1157+
r = self.client.get(url)
1158+
self.assertEqual(r.status_code, 200)
1159+
q = PyQuery(r.content)
1160+
self.assertEqual(q('#switch-date-use-form button').attr('style'), 'display:none;')
1161+
1162+
ms.group.charter.rev='00-00'
1163+
ms.group.charter.save()
1164+
1165+
r = self.client.get(url)
1166+
self.assertEqual(r.status_code, 200)
1167+
q = PyQuery(r.content)
1168+
self.assertEqual(q('#switch-date-use-form button').attr('style'), None)
1169+
11481170
def test_edit_and_reorder_milestone(self):
11491171
role = RoleFactory(name_id='chair',group__uses_milestone_dates=False)
11501172
group = role.group

ietf/templates/group/edit_milestones.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ <h1>{{ title }}</h1>
2929
{% if can_change_uses_milestone_dates %}
3030
<div class="col-sm-12">
3131
<form method="post" id="switch-date-use-form">{% csrf_token %}
32-
<button class="btn btn-default" type="submit" name="action" value="switch"{% if milestone_set == 'charter' %} style="display:none;"{% endif %}>
32+
<button class="btn btn-default" type="submit" name="action" value="switch"{% if milestone_set == 'charter' and not group.charter.rev == '00-00' %} style="display:none;"{% endif %}>
3333
{% if group.uses_milestone_dates %}Stop{% else %}Start{% endif %} using milestone dates
3434
</button>
3535
</form>

0 commit comments

Comments
 (0)