Add requeriments and questionnaires views

See #919
 - Legacy-Id: 5158
This commit is contained in:
Emilio Jiménez 2012-12-27 20:16:31 +00:00
parent 5e3e4bfd2e
commit 1e3e65fcbf
4 changed files with 84 additions and 18 deletions

View file

@ -6,8 +6,6 @@ urlpatterns = patterns('ietf.nomcom.views',
url(r'^(?P<year>\d{4})/$', 'index', name='nomcom_index'),
url(r'^(?P<year>\d{4})/requirements/$', 'requirements', name='nomcom_requirements'),
url(r'^(?P<year>\d{4})/questionnaires/$', 'questionnaires', name='nomcom_questionnaires'),
url(r'^(?P<year>\d{4})/requirement/(?P<name>[^/]+)/$', 'requirement_detail', name='nomcom_requirement_detail'),
url(r'^(?P<year>\d{4})/questionnaire/(?P<name>[^/]+)/$', 'questionnaire_detail', name='nomcom_questionnaire_detail'),
url(r'^(?P<year>\d{4})/comments/$', 'comments', name='nomcom_comments'),
url(r'^(?P<year>\d{4})/nominate/$', 'nominate', name='nomcom_nominate'),
url(r'^ajax/position-text/(?P<position_id>\d+)/$', 'ajax_position_text', name='nomcom_ajax_position_text'),

View file

@ -25,36 +25,24 @@ def index(request, year):
def requirements(request, year):
nomcom = get_nomcom_by_year(year)
positions = nomcom.position_set.all()
return render_to_response('nomcom/requirements.html',
{'nomcom': nomcom,
'positions': positions,
'year': year,
'selected': 'requirements'}, RequestContext(request))
def questionnaires(request, year):
nomcom = get_nomcom_by_year(year)
positions = nomcom.position_set.all()
return render_to_response('nomcom/questionnaires.html',
{'nomcom': nomcom,
'positions': positions,
'year': year,
'selected': 'questionnaires'}, RequestContext(request))
def questionnaire_detail(request, year, name):
nomcom = get_nomcom_by_year(year)
return render_to_response('nomcom/questionnaire_detail.html',
{'nomcom': nomcom,
'year': year,
'selected': 'questionnaires'}, RequestContext(request))
def requirement_detail(request, year, name):
nomcom = get_nomcom_by_year(year)
return render_to_response('nomcom/requirement_detail.html',
{'nomcom': nomcom,
'year': year,
'selected': 'requirements'}, RequestContext(request))
@login_required
def nominate(request, year):
nomcom = get_nomcom_by_year(year)

View file

@ -1,6 +1,46 @@
{% extends "nomcom/nomcom_base.html" %}
{% block pagehead %}
{{ block.super }}
<script type="text/javascript" src="/js/lib/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="/js/yui/yui-20100305.js"></script>
<script type="text/javascript" src="/js/base.js"></script>
{% endblock pagehead %}
{% block subtitle %} - Questionnaires {% endblock %}
{% block nomcom_content %}
<h2>Questionnaires</h2>
<div id="mytabs" class="yui-navset">
<ul class="yui-nav">
{% for position in positions %}
<li><a href="#{{ position.name }}"><em>{{ position.name }}</em></a></li>
{% endfor %}
</ul>
Pick the position requirements to view from the list immediately above
<div class="yui-content">
{% for position in positions %}
<div id="{{ position.name }}">
{% include position.questionnaire.path %}
</div>
{% endfor %}
</div>
<script type="text/javascript">
//<![CDATA[
var tabView = new YAHOO.widget.TabView('mytabs');
var url = location.href.split('#');
if (url[1]) {
url[1] = "#"+url[1];
var tabs = tabView.get('tabs');
for (var i = 0; i < tabs.length; i++) {
if (url[1].indexOf(tabs[i].get('href')) == 0) {
tabView.set('activeIndex', i);
break;
}
}
}
//]]>
</script>
{% endblock %}

View file

@ -1,6 +1,46 @@
{% extends "nomcom/nomcom_base.html" %}
{% block pagehead %}
{{ block.super }}
<script type="text/javascript" src="/js/lib/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="/js/yui/yui-20100305.js"></script>
<script type="text/javascript" src="/js/base.js"></script>
{% endblock pagehead %}
{% block subtitle %} - Requirements {% endblock %}
{% block nomcom_content %}
<h2>Requirements</h2>
<div id="mytabs" class="yui-navset">
<ul class="yui-nav">
{% for position in positions %}
<li><a href="#{{ position.name }}"><em>{{ position.name }}</em></a></li>
{% endfor %}
</ul>
Pick the position requirements to view from the list immediately above
<div class="yui-content">
{% for position in positions %}
<div id="{{ position.name }}">
{% include position.requirement.path %}
</div>
{% endfor %}
</div>
<script type="text/javascript">
//<![CDATA[
var tabView = new YAHOO.widget.TabView('mytabs');
var url = location.href.split('#');
if (url[1]) {
url[1] = "#"+url[1];
var tabs = tabView.get('tabs');
for (var i = 0; i < tabs.length; i++) {
if (url[1].indexOf(tabs[i].get('href')) == 0) {
tabView.set('activeIndex', i);
break;
}
}
}
//]]>
</script>
{% endblock %}