|
9 | 9 | from django.template.loader import render_to_string |
10 | 10 | from django.core.urlresolvers import reverse as urlreverse |
11 | 11 |
|
12 | | -from ietf.doc.models import Document, NewRevisionDocEvent, DocEvent, State, DocAlias |
| 12 | +from ietf.doc.models import Document, NewRevisionDocEvent, DocEvent, State, DocAlias, LastCallDocEvent |
13 | 13 | from ietf.ietfauth.utils import is_authorized_in_doc_stream, user_is_person, has_role |
14 | 14 | from ietf.name.models import ReviewRequestStateName, ReviewResultName, DocTypeName |
15 | 15 | from ietf.review.models import ReviewRequest |
@@ -47,6 +47,7 @@ def __init__(self, user, doc, *args, **kwargs): |
47 | 47 |
|
48 | 48 | self.doc = doc |
49 | 49 |
|
| 50 | + self.fields['type'].queryset = self.fields['type'].queryset.filter(used=True) |
50 | 51 | self.fields['type'].widget = forms.RadioSelect(choices=[t for t in self.fields['type'].choices if t[0]]) |
51 | 52 |
|
52 | 53 | f = self.fields["team"] |
@@ -115,9 +116,22 @@ def request_review(request, name): |
115 | 116 | else: |
116 | 117 | form = RequestReviewForm(request.user, doc) |
117 | 118 |
|
| 119 | + now = datetime.datetime.now() |
| 120 | + |
| 121 | + lc_ends = None |
| 122 | + e = doc.latest_event(LastCallDocEvent, type="sent_last_call") |
| 123 | + if e and e.expires >= now: |
| 124 | + lc_ends = e.expires |
| 125 | + |
| 126 | + scheduled_for_telechat = doc.telechat_date() |
| 127 | + |
118 | 128 | return render(request, 'doc/review/request_review.html', { |
119 | 129 | 'doc': doc, |
120 | 130 | 'form': form, |
| 131 | + 'lc_ends': lc_ends, |
| 132 | + 'lc_ends_days': (lc_ends - now).days if lc_ends else None, |
| 133 | + 'scheduled_for_telechat': scheduled_for_telechat, |
| 134 | + 'scheduled_for_telechat_days': (scheduled_for_telechat - now.date()).days if scheduled_for_telechat else None, |
121 | 135 | }) |
122 | 136 |
|
123 | 137 | def review_request(request, name, request_id): |
|
0 commit comments