diff --git a/ietf/nomcom/forms.py b/ietf/nomcom/forms.py
index 0aee2d491..499aa4e3e 100644
--- a/ietf/nomcom/forms.py
+++ b/ietf/nomcom/forms.py
@@ -207,62 +207,6 @@ class EditMembersFormPreview(FormPreview):
return redirect('nomcom_edit_members', year=self.year)
-class EditChairForm(BaseNomcomForm, forms.Form):
-
- chair = forms.EmailField(label="Chair email", required=False,
- widget=forms.TextInput(attrs={'size': '40'}))
-
- fieldsets = [('Chair info', ('chair',))]
-
-
-class EditChairFormPreview(FormPreview):
- form_template = 'nomcom/edit_chair.html'
- preview_template = 'nomcom/edit_chair_preview.html'
-
- @method_decorator(role_required("Secretariat"))
- def __call__(self, request, *args, **kwargs):
- year = kwargs['year']
- group = get_nomcom_group_or_404(year)
- self.state['group'] = group
- self.state['rolodex_url'] = ROLODEX_URL
- self.group = group
- self.year = year
-
- return super(EditChairFormPreview, self).__call__(request, *args, **kwargs)
-
- def get_initial(self, request):
- chair = self.group.get_chair()
- if chair:
- return { "chair": chair.email.address }
- return {}
-
- def process_preview(self, request, form, context):
- chair_email = form.cleaned_data['chair']
- try:
- chair_email_obj = Email.objects.get(address=chair_email)
- chair_person = chair_email_obj.person
- except Email.DoesNotExist:
- chair_person = None
- chair_email_obj = None
- chair_info = {'email': chair_email,
- 'email_obj': chair_email_obj,
- 'person': chair_person}
-
- self.state.update({'chair_info': chair_info})
-
- def done(self, request, cleaned_data):
- chair_info = self.state['chair_info']
- chair_exclude = self.group.role_set.filter(name__slug='chair').exclude(email__address=chair_info['email'])
- chair_exclude.delete()
- if chair_info['email_obj'] and chair_info['person']:
- Role.objects.get_or_create(name=RoleName.objects.get(slug="chair"),
- group=self.group,
- person=chair_info['person'],
- email=chair_info['email_obj'])
-
- return redirect('nomcom_edit_chair', year=self.year)
-
-
class EditNomcomForm(BaseNomcomForm, forms.ModelForm):
fieldsets = [('Edit nomcom settings', ('public_key', 'initial_text',
diff --git a/ietf/nomcom/tests.py b/ietf/nomcom/tests.py
index f2ea34db0..db2f89873 100644
--- a/ietf/nomcom/tests.py
+++ b/ietf/nomcom/tests.py
@@ -22,7 +22,7 @@ from ietf.nomcom.test_data import nomcom_test_data, generate_cert, check_comment
from ietf.nomcom.models import NomineePosition, Position, Nominee, \
NomineePositionStateName, Feedback, FeedbackTypeName, \
Nomination
-from ietf.nomcom.forms import EditChairForm, EditChairFormPreview, EditMembersForm
+from ietf.nomcom.forms import EditMembersForm, EditMembersFormPreview
from ietf.nomcom.utils import get_nomcom_by_year, get_or_create_nominee
from ietf.nomcom.management.commands.send_reminders import Command, is_time_to_send
@@ -54,7 +54,6 @@ class NomcomViewsTest(TestCase):
self.private_index_url = reverse('nomcom_private_index', kwargs={'year': self.year})
self.private_merge_url = reverse('nomcom_private_merge', kwargs={'year': self.year})
self.edit_members_url = reverse('nomcom_edit_members', kwargs={'year': self.year})
- self.edit_chair_url = reverse('nomcom_edit_chair', kwargs={'year': self.year})
self.edit_nomcom_url = reverse('nomcom_edit_nomcom', kwargs={'year': self.year})
self.private_nominate_url = reverse('nomcom_private_nominate', kwargs={'year': self.year})
self.add_questionnaire_url = reverse('nomcom_private_questionnaire', kwargs={'year': self.year})
@@ -298,7 +297,7 @@ class NomcomViewsTest(TestCase):
# preview
self.client.post(self.edit_members_url, test_data)
- hash = EditChairFormPreview(EditChairForm).security_hash(None, EditMembersForm(test_data))
+ hash = EditMembersFormPreview(EditMembersForm).security_hash(None, EditMembersForm(test_data))
test_data.update({'hash': hash, 'stage': 2})
# submit
@@ -323,33 +322,6 @@ class NomcomViewsTest(TestCase):
self.check_url_status(self.private_index_url, 403)
self.client.logout()
- def change_chair(self, user):
- test_data = {'chair': '%s%s' % (user, EMAIL_DOMAIN),
- 'stage': 1}
- # preview
- self.client.post(self.edit_chair_url, test_data)
-
- hash = EditChairFormPreview(EditChairForm).security_hash(None, EditChairForm(test_data))
- test_data.update({'hash': hash, 'stage': 2})
-
- # submit
- self.client.post(self.edit_chair_url, test_data)
-
- def test_edit_chair_view(self):
- self.access_secretariat_url(self.edit_chair_url)
- self.change_chair(COMMUNITY_USER)
-
- # check chair actions
- self.client.login(username=COMMUNITY_USER,password=COMMUNITY_USER+"+password")
- self.check_url_status(self.edit_members_url, 200)
- self.check_url_status(self.edit_nomcom_url, 200)
- self.client.logout()
-
- # revert edit nomcom chair
- login_testing_unauthorized(self, SECRETARIAT_USER, self.edit_chair_url)
- self.change_chair(CHAIR_USER)
- self.client.logout()
-
def test_edit_nomcom_view(self):
r = self.access_chair_url(self.edit_nomcom_url)
q = PyQuery(r.content)
diff --git a/ietf/nomcom/urls.py b/ietf/nomcom/urls.py
index fc380c580..d50141100 100644
--- a/ietf/nomcom/urls.py
+++ b/ietf/nomcom/urls.py
@@ -1,8 +1,7 @@
from django.conf.urls import patterns, url
from django.views.generic import TemplateView
-from ietf.nomcom.forms import ( EditChairForm, EditChairFormPreview,
- EditMembersForm, EditMembersFormPreview )
+from ietf.nomcom.forms import EditMembersForm, EditMembersFormPreview
urlpatterns = patterns('ietf.nomcom.views',
url(r'^$', 'index'),
@@ -22,7 +21,6 @@ urlpatterns = patterns('ietf.nomcom.views',
# url(r'^(?P All data about the NomCom has been removed.
-{% if state.chair_info.person %}
- Person with {{ state.chair_info.email }} not exists. {% if state.rolodex_url %} Please go to {{ state.rolodex_url }} to add this person.{% endif %}NomCom deleted
Edit {{ state.group.acronym }} chair
-
-{% if form.errors %}Edit {{ state.group.acronym }} chair
-
-Chair info
-
-
-{% else %}
-