Add edit public key and edit members views to private area.

See #904 #905
 - Legacy-Id: 5315
This commit is contained in:
Emilio Jiménez 2013-01-22 16:36:52 +00:00
parent 49ee366367
commit 51f24f047c
8 changed files with 49 additions and 12 deletions

View file

@ -1,11 +1,13 @@
from django.conf import settings
from django import forms
from django.contrib.formtools.preview import FormPreview
from django.contrib.formtools.preview import FormPreview, AUTO_ID
from django.http import HttpResponseRedirect
from django.shortcuts import get_object_or_404
from django.core.urlresolvers import reverse
from django.template.loader import render_to_string
from django.utils.decorators import method_decorator
from django.shortcuts import render_to_response
from django.template.context import RequestContext
from ietf.utils import unaccent
from ietf.utils.mail import send_mail
@ -79,6 +81,17 @@ class EditMembersFormPreview(FormPreview):
return super(EditMembersFormPreview, self).__call__(request, *args, **kwargs)
def preview_get(self, request):
"Displays the form"
f = self.form(auto_id=AUTO_ID)
return render_to_response(self.form_template,
{'form': f,
'stage_field': self.unused_name('stage'),
'state': self.state,
'year': self.year,
'selected': 'edit_members'},
context_instance=RequestContext(request))
def parse_params(self, *args, **kwargs):
members = self.group.role_set.filter(name__slug='member')

View file

View file

@ -0,0 +1,13 @@
from django import template
from ietf.nomcom.utils import get_nomcom_by_year
register = template.Library()
@register.filter
def is_chair(user, year):
if not user or not year:
return False
nomcom = get_nomcom_by_year(year=year)
return nomcom.group.is_chair(user)

View file

@ -113,7 +113,10 @@ def nomcom_test_data():
parent=None)
# users
for user in USERS:
u, created = User.objects.get_or_create(username=user, password=user)
u, created = User.objects.get_or_create(username=user)
if created:
u.set_password(user)
u.save()
person, created = Person.objects.get_or_create(
name=user,
ascii=user,

View file

@ -146,7 +146,9 @@ def edit_publickey(request, year):
return render_to_response('nomcom/edit_publickey.html',
{'form': form,
'group': nomcom.group,
'message': message}, RequestContext(request))
'message': message,
'year': year,
'selected': 'edit_publickey'}, RequestContext(request))
def ajax_position_text(request, position_id):

View file

@ -1,9 +1,9 @@
{% extends "base.html" %}
{% extends "nomcom/nomcom_private_base.html" %}
{% block title %}Edit {{ state.group.acronym }} members{% endblock %}
{% block subtitle %} - Edit members{% endblock %}
{% block content %}
<h1>Edit {{ state.group.acronym }} members</h1>
{% block nomcom_content %}
<h2>Edit members</h2>
{% if form.errors %}<div class="info-message-error">Please correct the following errors</div>{% endif %}

View file

@ -1,9 +1,9 @@
{% extends "base.html" %}
{% extends "nomcom/nomcom_private_base.html" %}
{% block title %}Edit {{ group.acronym }} public key{% endblock %}
{% block subtitle %}- Edit public key{% endblock %}
{% block content %}
<h1>Edit {{ group.acronym }} public key</h1>
{% block nomcom_content %}
<h2>Edit public key</h2>
{% if message %}
<div class="info-message-{{ message.0 }}">{{ message.1 }}</div>

View file

@ -1,13 +1,19 @@
{% extends "nomcom/nomcom_base.html" %}
{% load nomcom_tags %}
{% block content %}
<h1>Nomcom {{ year }} Private Area</h1>
<div class="ietf-navset">
{% if selected == "index" %}<span class="selected">List of nominees</span>{% else %}<a href="{% url nomcom_private_index year %}">List of nominees</a>{% endif %} |
{% if selected == "merge" %}<span class="selected">Merge nominee email addr{% else %}<a href="{% url nomcom_private_merge year %}">Merge nominee email addr</a>{% endif %} |
{% if selected == "nominate" %}<span class="selected">Nominate{% else %}<a href="{% url nomcom_private_nominate year %}">Nominate</a>{% endif %} |
{% if user|is_chair:year %}
{% if selected == "merge" %}<span class="selected">Merge nominee email addr{% else %}<a href="{% url nomcom_private_merge year %}">Merge nominee email addr</a>{% endif %} |
{% if selected == "edit_members" %}<span class="selected">Edit nomcom members{% else %}<a href="{% url nomcom_edit_members year %}">Edit nomcom members</a>{% endif %} |
{% if selected == "edit_publickey" %}<span class="selected">Edit public key{% else %}<a href="{% url nomcom_edit_publickey year %}">Edit public key</a>{% endif %}
{% endif %}
</div>