Skip to content

Commit 993765d

Browse files
committed
Merged in [15423] from rcross@amsl.com:
Remove WG milestone management from secretariat groups app. - Legacy-Id: 15425 Note: SVN reference [15423] has been migrated to Git commit f8b107e
2 parents fcbbe08 + f8b107e commit 993765d

6 files changed

Lines changed: 3 additions & 193 deletions

File tree

ietf/secr/groups/forms.py

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from django import forms
44
from django.db.models import Count
55

6-
from ietf.group.models import Group, GroupMilestone, Role
6+
from ietf.group.models import Group, Role
77
from ietf.name.models import GroupStateName, GroupTypeName, RoleName
88
from ietf.person.models import Person, Email
99
from ietf.liaisons.models import LiaisonStatementGroupContacts
@@ -47,29 +47,6 @@ def get_parent_group_choices():
4747
class DescriptionForm (forms.Form):
4848
description = forms.CharField(widget=forms.Textarea(attrs={'rows':'20'}),required=True, strip=False)
4949

50-
class GroupMilestoneForm(forms.ModelForm):
51-
class Meta:
52-
model = GroupMilestone
53-
exclude = ('done',)
54-
55-
# use this method to set attrs which keeps other meta info from model.
56-
def __init__(self, *args, **kwargs):
57-
super(GroupMilestoneForm, self).__init__(*args, **kwargs)
58-
self.fields['desc'].widget=forms.TextInput(attrs={'size':'60'})
59-
self.fields['expected_due_date'].widget.attrs['size'] = 10
60-
self.fields['done_date'].widget.attrs['size'] = 10
61-
62-
# override save. set done=True if done_date set
63-
def save(self, force_insert=False, force_update=False, commit=True):
64-
m = super(GroupMilestoneForm, self).save(commit=False)
65-
if 'done_date' in self.changed_data:
66-
if self.cleaned_data.get('done_date',''):
67-
m.done = True
68-
else:
69-
m.done = False
70-
if commit:
71-
m.save()
72-
return m
7350

7451
class GroupModelForm(forms.ModelForm):
7552
type = forms.ModelChoiceField(queryset=GroupTypeName.objects.all(),empty_label=None)

ietf/secr/groups/urls.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,5 @@
1313
url(r'^%(acronym)s/delete/(?P<id>\d{1,6})/$' % settings.URL_REGEXPS, views.delete_role),
1414
url(r'^%(acronym)s/charter/$' % settings.URL_REGEXPS, views.charter),
1515
url(r'^%(acronym)s/edit/$' % settings.URL_REGEXPS, views.edit),
16-
url(r'^%(acronym)s/gm/$' % settings.URL_REGEXPS, views.view_gm),
17-
url(r'^%(acronym)s/gm/edit/$' % settings.URL_REGEXPS, views.edit_gm),
1816
url(r'^%(acronym)s/people/$' % settings.URL_REGEXPS, views.people),
1917
]

ietf/secr/groups/views.py

Lines changed: 2 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
from django.forms.models import inlineformset_factory
44
from django.shortcuts import render, get_object_or_404, redirect
55

6-
from ietf.group.models import Group, GroupMilestone, ChangeStateGroupEvent, GroupEvent, GroupURL, Role
6+
from ietf.group.models import Group, ChangeStateGroupEvent, GroupEvent, GroupURL, Role
77
from ietf.group.utils import save_group_in_history, get_charter_text, setup_default_community_list_for_group
88
from ietf.ietfauth.utils import role_required
99
from ietf.person.models import Person
10-
from ietf.secr.groups.forms import GroupModelForm, GroupMilestoneForm, RoleForm, SearchForm
10+
from ietf.secr.groups.forms import GroupModelForm, RoleForm, SearchForm
1111
from ietf.secr.areas.forms import AWPForm
1212
from ietf.secr.utils.meeting import get_current_meeting
1313

@@ -278,41 +278,6 @@ def edit(request, acronym):
278278
'form': form},
279279
)
280280

281-
@role_required('Secretariat')
282-
def edit_gm(request, acronym):
283-
"""
284-
Edit IETF Group Goal and Milestone details
285-
286-
**Templates:**
287-
288-
* ``groups/edit_gm.html``
289-
290-
**Template Variables:**
291-
292-
* group, formset
293-
294-
"""
295-
296-
group = get_object_or_404(Group, acronym=acronym)
297-
GMFormset = inlineformset_factory(Group, GroupMilestone, form=GroupMilestoneForm, can_delete=True, extra=5)
298-
299-
if request.method == 'POST':
300-
button_text = request.POST.get('submit', '')
301-
if button_text == 'Cancel':
302-
return redirect('ietf.secr.groups.views.view', acronym=acronym)
303-
304-
formset = GMFormset(request.POST, instance=group, prefix='goalmilestone')
305-
if formset.is_valid():
306-
formset.save()
307-
messages.success(request, 'The Goals Milestones were changed successfully')
308-
return redirect('ietf.secr.groups.views.view', acronym=acronym)
309-
else:
310-
formset = GMFormset(instance=group, prefix='goalmilestone')
311-
312-
return render(request, 'groups/edit_gm.html', {
313-
'group': group,
314-
'formset': formset},
315-
)
316281

317282
@role_required('Secretariat')
318283
def people(request, acronym):
@@ -460,21 +425,3 @@ def view(request, acronym):
460425

461426
return render(request, 'groups/view.html', { 'group': group } )
462427

463-
@role_required('Secretariat')
464-
def view_gm(request, acronym):
465-
"""
466-
View IETF Group Goals and Milestones details
467-
468-
**Templates:**
469-
470-
* ``groups/view_gm.html``
471-
472-
**Template Variables:**
473-
474-
* group
475-
476-
"""
477-
478-
group = get_object_or_404(Group, acronym=acronym)
479-
480-
return render(request, 'groups/view_gm.html', { 'group': group } )

ietf/secr/templates/groups/edit_gm.html

Lines changed: 0 additions & 64 deletions
This file was deleted.

ietf/secr/templates/groups/view.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,6 @@ <h2>Secretary(ies)</h2>
106106
<ul>
107107
<li><button onclick="window.location='edit/'">Edit</button></li>
108108
<li><button onclick="window.location='people/'">People</button></li>
109-
<li><button onclick="window.location='gm/'">G + M</button></li>
110109
{% comment %}
111110
<li><button onclick="window.location='{% url "sec.ids.views.search" id=group.group_acronym.acronym_id %}'">Drafts</button></li>
112111
<li><button onclick="window.location='{% url "sec.rfcs.views.search" id=group.group_acronym.acronym_id %}'">RFCs</button></li>

ietf/secr/templates/groups/view_gm.html

Lines changed: 0 additions & 47 deletions
This file was deleted.

0 commit comments

Comments
 (0)