Skip to content

Commit f4f6742

Browse files
committed
fixes a type error in the feedback form. Starts to simplify construction of the feedback badges.
- Legacy-Id: 10525
1 parent 121c4d2 commit f4f6742

4 files changed

Lines changed: 12 additions & 10 deletions

File tree

ietf/nomcom/forms.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -483,7 +483,7 @@ def save(self, commit=True):
483483
author = emails and emails[0] or None
484484

485485
if author:
486-
feedback.author = author
486+
feedback.author = author.address
487487

488488
feedback.nomcom = self.nomcom
489489
feedback.user = self.user

ietf/nomcom/templatetags/nomcom_tags.py

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,19 +31,13 @@ def has_publickey(nomcom):
3131

3232

3333
@register.simple_tag
34-
def add_num_nominations(user, position, nominee):
35-
author = get_user_email(user)
36-
37-
count = Feedback.objects.filter(positions__in=[position],
38-
nominees__in=[nominee],
39-
author=author,
40-
type='comment').count()
34+
def add_num_nominations(user_comments, position, nominee):
35+
count = user_comments.filter(positions=position, nominees=nominee).count()
4136
if count:
4237
return '<span class="badge" title="%s earlier comments from you on %s as %s">%s</span>&nbsp;' % (count , nominee.email.address, position, count)
4338
else:
4439
return '<span class="badge" title="You have not yet provided feedback on %s as %s">no feedback</span>&nbsp;' % (nominee.email.address, position)
4540

46-
4741
@register.filter
4842
def formatted_email(address):
4943
person = None

ietf/nomcom/views.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -389,6 +389,12 @@ def feedback(request, year, public):
389389

390390
positions = Position.objects.get_by_nomcom(nomcom=nomcom).opened()
391391

392+
user_comments = Feedback.objects.filter(nomcom=nomcom,
393+
type='comment',
394+
author__in=request.user.person.email_set.filter(active='True'))
395+
396+
397+
392398
if public:
393399
base_template = "nomcom/nomcom_public_base.html"
394400
else:
@@ -401,6 +407,7 @@ def feedback(request, year, public):
401407
'nomcom': nomcom,
402408
'year': year,
403409
'selected': 'feedback',
410+
'user_comments' : user_comments,
404411
'base_template': base_template
405412
})
406413

@@ -427,6 +434,7 @@ def feedback(request, year, public):
427434
'year': year,
428435
'positions': positions,
429436
'selected': 'feedback',
437+
'user_comments' : user_comments,
430438
'base_template': base_template
431439
})
432440

ietf/templates/nomcom/feedback.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ <h4>{{ p.name }}</h4>
4444
{% for np in p.nomineeposition_set.accepted.not_duplicated %}
4545
<a class="btn btn-default btn-xs" {% if nomcom.group.state_id != 'conclude' %}href="?nominee={{np.nominee.id}}&position={{ np.position.id}}"{% endif %}>
4646
{{ np.nominee.name }}
47-
{% add_num_nominations user np.position np.nominee %}
47+
{% add_num_nominations user_comments np.position np.nominee %}
4848
</a>
4949
{% endfor %}
5050
</div>

0 commit comments

Comments
 (0)