From c12400641a77ddf9e9ea390772276ff18a32f03d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emilio=20A=2E=20S=C3=A1nchez=20L=C3=B3pez?= Date: Wed, 5 Jun 2013 06:32:17 +0000 Subject: [PATCH] Redesign the feedback pending template. See #975 - Legacy-Id: 5774 --- ietf/nomcom/forms.py | 2 +- ietf/nomcom/views.py | 1 + .../nomcom/inc.feedback_pending_header.html | 11 ++++ .../nomcom/view_feedback_pending.html | 65 ++++++++++++++----- static/css/base2.css | 11 ++++ 5 files changed, 74 insertions(+), 16 deletions(-) create mode 100644 ietf/templates/nomcom/inc.feedback_pending_header.html diff --git a/ietf/nomcom/forms.py b/ietf/nomcom/forms.py index bd7154284..b154ae35b 100644 --- a/ietf/nomcom/forms.py +++ b/ietf/nomcom/forms.py @@ -718,7 +718,7 @@ class PrivateKeyForm(BaseNomcomForm, forms.Form): class PendingFeedbackForm(BaseNomcomForm, forms.ModelForm): - type = forms.ModelChoiceField(queryset=FeedbackType.objects.all(), widget=forms.RadioSelect, empty_label='Unclassified', required=False) + type = forms.ModelChoiceField(queryset=FeedbackType.objects.all().order_by('pk'), widget=forms.RadioSelect, empty_label='Unclassified', required=False) class Meta: model = Feedback diff --git a/ietf/nomcom/views.py b/ietf/nomcom/views.py index 0fd107f2e..7ddcc7185 100644 --- a/ietf/nomcom/views.py +++ b/ietf/nomcom/views.py @@ -511,6 +511,7 @@ def view_feedback_pending(request, year): 'message': message, 'extra_step': extra_step, 'default_type': default_type, + 'types': FeedbackType.objects.all().order_by('pk'), 'nomcom': nomcom}, RequestContext(request)) diff --git a/ietf/templates/nomcom/inc.feedback_pending_header.html b/ietf/templates/nomcom/inc.feedback_pending_header.html new file mode 100644 index 000000000..64dda04d4 --- /dev/null +++ b/ietf/templates/nomcom/inc.feedback_pending_header.html @@ -0,0 +1,11 @@ + + {% if not extra_step %}{% endif %} + Date + {% if extra_step %} + Type + {% else %} + Unclassified{% for t in types %}{{ t }}{% endfor %} + {% endif %} + Author + Subject + diff --git a/ietf/templates/nomcom/view_feedback_pending.html b/ietf/templates/nomcom/view_feedback_pending.html index ca8387d99..c5af75899 100644 --- a/ietf/templates/nomcom/view_feedback_pending.html +++ b/ietf/templates/nomcom/view_feedback_pending.html @@ -5,6 +5,24 @@ {% block subtitle %} - Feeback pending{% endblock %} +{% block scripts %} +{{ block.super }} +(function($) { + $(document).ready(function() { + $('.toggle .trigger').click(function() { + if ($(this).hasClass('closed')) { + $(this).removeClass('closed').addClass('open'); + $(this).parent().parent().next().show(); + } else { + $(this).removeClass('open').addClass('closed'); + $(this).parent().parent().next().hide(); + } + return false; + }); + }); +})(jQuery); +{% endblock %} + {% block nomcom_content %}

Back to feedback index

@@ -32,11 +50,27 @@ {% endif %} {{ formset.management_form }} + + {% include "nomcom/inc.feedback_pending_header.html" %} {% for form in formset.forms %} - {% if form.errors %}
Please correct the following errors
{% endif %} -
-
-

{{ form.instance.time|date:"Y-m-d" }} id:{{ form.instance.id }}

+ {% if forloop.counter|divisibleby:"20" %}{% include "nomcom/inc.feedback_pending_header.html" %}{% endif %} + {% if form.errors %}
{% endif %} + + {% if not extra_step %}{% endif %} + + {% if extra_step %} + + {% else %} + {{ form.id }} + {% for choice in form.type.field.choices %} + + {% endfor %} + {% endif %} + + + {% if extra_step %} + + + {% else %} + + {% endif %} + {% endfor %} +
Please correct the following errors
{{ form.instance.time|date:"Y-m-d" }} id:{{ form.instance.id }}{{ form.feedback_type }}{{ form.instance.author }} + {{ form.instance.subject }}
{% for field in form %}
-
- {% endfor %} -

Type

-
{{ form.feedback_type }}
-

Author

-
{{ form.instance.author }}
-

Subject

-
{{ form.instance.subject }}
-

Feedback body

-
{% decrypt form.instance.comments request year 1 %}
- + {% endfor %} +
+
{% decrypt form.instance.comments request year 1 %}
+
{% if extra_step %} diff --git a/static/css/base2.css b/static/css/base2.css index 7b9dfeb63..db98d8540 100644 --- a/static/css/base2.css +++ b/static/css/base2.css @@ -280,6 +280,17 @@ div.info-message-error { border: 1px solid red; background-color: #ffeebb; paddi margin: 12px; } +#feedbackformset table {width: 100%;} +#feedbackformset .oddradio { background-color: white; text-align: center;} +#feedbackformset .evenradio { background-color: #EDF5FF; text-align: center;} +#feedbackformset .toggle { padding: 0px; } +#feedbackformset .toggle a.trigger { display: block; width: 22px; height: 22px;} +#feedbackformset .toggle a.closed { background: url(../images/plus.png) no-repeat center center;} +#feedbackformset .toggle a.open { background: url(../images/minus.png) no-repeat center center;} +#feedbackformset tr.body td { border-bottom: 1px solid #cbcbcb;} +#feedbackformset tr.bodyform td { border-top: 1px solid #cbcbcb;} + + .baseform select, .baseform textarea, .baseform input {