Add edit public key and edit members views to private area.
See #904 #905 - Legacy-Id: 5315
This commit is contained in:
parent
49ee366367
commit
51f24f047c
|
@ -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')
|
||||
|
||||
|
|
0
ietf/nomcom/templatetags/__init__.py
Normal file
0
ietf/nomcom/templatetags/__init__.py
Normal file
13
ietf/nomcom/templatetags/nomcom_tags.py
Normal file
13
ietf/nomcom/templatetags/nomcom_tags.py
Normal 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)
|
|
@ -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,
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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 %}
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue