Skip to content

Commit 1e3e65f

Browse files
committed
Add requeriments and questionnaires views
See ietf-tools#919 - Legacy-Id: 5158
1 parent 5e3e4bf commit 1e3e65f

4 files changed

Lines changed: 84 additions & 18 deletions

File tree

ietf/nomcom/urls.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66
url(r'^(?P<year>\d{4})/$', 'index', name='nomcom_index'),
77
url(r'^(?P<year>\d{4})/requirements/$', 'requirements', name='nomcom_requirements'),
88
url(r'^(?P<year>\d{4})/questionnaires/$', 'questionnaires', name='nomcom_questionnaires'),
9-
url(r'^(?P<year>\d{4})/requirement/(?P<name>[^/]+)/$', 'requirement_detail', name='nomcom_requirement_detail'),
10-
url(r'^(?P<year>\d{4})/questionnaire/(?P<name>[^/]+)/$', 'questionnaire_detail', name='nomcom_questionnaire_detail'),
119
url(r'^(?P<year>\d{4})/comments/$', 'comments', name='nomcom_comments'),
1210
url(r'^(?P<year>\d{4})/nominate/$', 'nominate', name='nomcom_nominate'),
1311
url(r'^ajax/position-text/(?P<position_id>\d+)/$', 'ajax_position_text', name='nomcom_ajax_position_text'),

ietf/nomcom/views.py

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -25,36 +25,24 @@ def index(request, year):
2525

2626
def requirements(request, year):
2727
nomcom = get_nomcom_by_year(year)
28+
positions = nomcom.position_set.all()
2829
return render_to_response('nomcom/requirements.html',
2930
{'nomcom': nomcom,
31+
'positions': positions,
3032
'year': year,
3133
'selected': 'requirements'}, RequestContext(request))
3234

3335

3436
def questionnaires(request, year):
3537
nomcom = get_nomcom_by_year(year)
38+
positions = nomcom.position_set.all()
3639
return render_to_response('nomcom/questionnaires.html',
3740
{'nomcom': nomcom,
41+
'positions': positions,
3842
'year': year,
3943
'selected': 'questionnaires'}, RequestContext(request))
4044

4145

42-
def questionnaire_detail(request, year, name):
43-
nomcom = get_nomcom_by_year(year)
44-
return render_to_response('nomcom/questionnaire_detail.html',
45-
{'nomcom': nomcom,
46-
'year': year,
47-
'selected': 'questionnaires'}, RequestContext(request))
48-
49-
50-
def requirement_detail(request, year, name):
51-
nomcom = get_nomcom_by_year(year)
52-
return render_to_response('nomcom/requirement_detail.html',
53-
{'nomcom': nomcom,
54-
'year': year,
55-
'selected': 'requirements'}, RequestContext(request))
56-
57-
5846
@login_required
5947
def nominate(request, year):
6048
nomcom = get_nomcom_by_year(year)
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,46 @@
11
{% extends "nomcom/nomcom_base.html" %}
22

3+
{% block pagehead %}
4+
{{ block.super }}
5+
<script type="text/javascript" src="/js/lib/jquery-1.4.2.min.js"></script>
6+
<script type="text/javascript" src="/js/yui/yui-20100305.js"></script>
7+
<script type="text/javascript" src="/js/base.js"></script>
8+
{% endblock pagehead %}
9+
310
{% block subtitle %} - Questionnaires {% endblock %}
411

512
{% block nomcom_content %}
13+
<h2>Questionnaires</h2>
14+
<div id="mytabs" class="yui-navset">
15+
<ul class="yui-nav">
16+
{% for position in positions %}
17+
<li><a href="#{{ position.name }}"><em>{{ position.name }}</em></a></li>
18+
{% endfor %}
19+
</ul>
20+
Pick the position requirements to view from the list immediately above
21+
<div class="yui-content">
22+
{% for position in positions %}
23+
<div id="{{ position.name }}">
24+
{% include position.questionnaire.path %}
25+
</div>
26+
{% endfor %}
27+
</div>
28+
29+
<script type="text/javascript">
30+
//<![CDATA[
31+
var tabView = new YAHOO.widget.TabView('mytabs');
32+
var url = location.href.split('#');
33+
if (url[1]) {
34+
url[1] = "#"+url[1];
35+
var tabs = tabView.get('tabs');
36+
for (var i = 0; i < tabs.length; i++) {
37+
if (url[1].indexOf(tabs[i].get('href')) == 0) {
38+
tabView.set('activeIndex', i);
39+
break;
40+
}
41+
}
42+
}
43+
//]]>
44+
</script>
45+
646
{% endblock %}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,46 @@
11
{% extends "nomcom/nomcom_base.html" %}
22

3+
{% block pagehead %}
4+
{{ block.super }}
5+
<script type="text/javascript" src="/js/lib/jquery-1.4.2.min.js"></script>
6+
<script type="text/javascript" src="/js/yui/yui-20100305.js"></script>
7+
<script type="text/javascript" src="/js/base.js"></script>
8+
{% endblock pagehead %}
9+
310
{% block subtitle %} - Requirements {% endblock %}
411

512
{% block nomcom_content %}
13+
<h2>Requirements</h2>
14+
<div id="mytabs" class="yui-navset">
15+
<ul class="yui-nav">
16+
{% for position in positions %}
17+
<li><a href="#{{ position.name }}"><em>{{ position.name }}</em></a></li>
18+
{% endfor %}
19+
</ul>
20+
Pick the position requirements to view from the list immediately above
21+
<div class="yui-content">
22+
{% for position in positions %}
23+
<div id="{{ position.name }}">
24+
{% include position.requirement.path %}
25+
</div>
26+
{% endfor %}
27+
</div>
28+
29+
<script type="text/javascript">
30+
//<![CDATA[
31+
var tabView = new YAHOO.widget.TabView('mytabs');
32+
var url = location.href.split('#');
33+
if (url[1]) {
34+
url[1] = "#"+url[1];
35+
var tabs = tabView.get('tabs');
36+
for (var i = 0; i < tabs.length; i++) {
37+
if (url[1].indexOf(tabs[i].get('href')) == 0) {
38+
tabView.set('activeIndex', i);
39+
break;
40+
}
41+
}
42+
}
43+
//]]>
44+
</script>
45+
646
{% endblock %}

0 commit comments

Comments
 (0)