Skip to content

Commit d3731ce

Browse files
committed
Fixed queryset of feedback pending.
See ietf-tools#975 - Legacy-Id: 5577
1 parent 40fd14d commit d3731ce

3 files changed

Lines changed: 8 additions & 17 deletions

File tree

ietf/nomcom/forms.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from django.conf import settings
22
from django import forms
3-
from django.forms.models import BaseModelFormSet
43
from django.contrib.formtools.preview import FormPreview, AUTO_ID
54
from django.http import HttpResponseRedirect
65
from django.shortcuts import get_object_or_404
@@ -9,7 +8,6 @@
98
from django.utils.decorators import method_decorator
109
from django.shortcuts import render_to_response
1110
from django.template.context import RequestContext
12-
from django.db.models import Q
1311

1412
from ietf.dbtemplate.forms import DBTemplateForm
1513
from ietf.utils import unaccent
@@ -570,14 +568,6 @@ class Media:
570568
"/js/nomcom.js", )
571569

572570

573-
class BaseFeedbackFormSet(BaseModelFormSet):
574-
def __init__(self, *args, **kwargs):
575-
super(BaseFeedbackFormSet, self).__init__(*args, **kwargs)
576-
self.queryset = Feedback.objects.filter(Q(type__isnull=True) |
577-
Q(nominee__isnull=True) |
578-
Q(positions=True))
579-
580-
581571
class NomComTemplateForm(BaseNomcomForm, DBTemplateForm):
582572

583573
fieldsets = [('Template content', ('content', )),

ietf/nomcom/views.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from django.template import RequestContext
88
from django.template.loader import render_to_string
99
from django.utils import simplejson
10-
from django.db.models import Count
10+
from django.db.models import Count, Q
1111
from django.forms.models import modelformset_factory
1212

1313
from ietf.utils.mail import send_mail
@@ -18,8 +18,7 @@
1818

1919
from ietf.nomcom.decorators import member_required, private_key_required
2020
from ietf.nomcom.forms import (EditPublicKeyForm, NominateForm, FeedbackForm, MergeForm,
21-
NomComTemplateForm, PositionForm, PrivateKeyForm,
22-
BaseFeedbackFormSet)
21+
NomComTemplateForm, PositionForm, PrivateKeyForm)
2322
from ietf.nomcom.models import Position, NomineePosition, Nominee, Feedback
2423
from ietf.nomcom.utils import (get_nomcom_by_year, HOME_TEMPLATE,
2524
retrieve_nomcom_private_key,
@@ -323,16 +322,18 @@ def view_feedback_pending(request, year):
323322
nomcom = get_nomcom_by_year(year)
324323
message = None
325324
FeedbackFormSet = modelformset_factory(Feedback,
326-
formset=BaseFeedbackFormSet,
327325
exclude=('nomcom', 'comments'),
328326
extra=0)
327+
feedbacks = Feedback.objects.filter(Q(type__isnull=True) |
328+
Q(nominee__isnull=True) |
329+
Q(positions__isnull=True))
329330
if request.method == 'POST':
330331
formset = FeedbackFormSet(request.POST)
331332
if formset.is_valid():
332333
formset.save()
333334
message = ('success', 'The feedbacks has been saved.')
334335
else:
335-
formset = FeedbackFormSet()
336+
formset = FeedbackFormSet(queryset=feedbacks)
336337
return render_to_response('nomcom/view_feedback_pending.html',
337338
{'year': year,
338339
'selected': 'view_feedback',

ietf/templates/nomcom/view_feedback_pending.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ <h2>Feedback pending from email list</h2>
1919
<form id="feedbackformset" action="" method="post">{% csrf_token %}
2020
{{ formset.management_form }}
2121
{% for form in formset.forms %}
22-
<div class="ietf-divider"></div>
22+
<h3 class="ietf-divider">{{ form.instance.time|date:"Y-m-d" }}</h3>
2323
<div>
2424
{% for field in form %}
2525
<div>
26-
{{ field.label_tag }}: {{ field }}
26+
{% if not field.field.widget.is_hidden %}{{ field.label_tag }}:{% endif %} {{ field }}
2727
</div>
2828
{% endfor %}
2929
{% decrypt form.instance.comments request year %}

0 commit comments

Comments
 (0)