|
14 | 14 | import debug # pyflakes:ignore |
15 | 15 |
|
16 | 16 | from ietf.doc.models import ( Document, DocHistory, State, DocEvent, BallotDocEvent, |
17 | | - BallotPositionDocEvent, InitialReviewDocEvent, NewRevisionDocEvent, TelechatDocEvent, |
| 17 | + BallotPositionDocEvent, InitialReviewDocEvent, NewRevisionDocEvent, |
18 | 18 | WriteupDocEvent, save_document_in_history ) |
19 | 19 | from ietf.doc.utils import ( add_state_change_event, close_open_ballots, |
20 | | - create_ballot_if_not_open, get_chartering_type, update_telechat ) |
| 20 | + create_ballot_if_not_open, get_chartering_type ) |
21 | 21 | from ietf.doc.utils_charter import ( historic_milestones_for_charter, |
22 | 22 | approved_revision, default_review_text, default_action_text, email_state_changed, |
23 | 23 | generate_ballot_writeup, generate_issue_ballot_mail, next_approved_revision, next_revision ) |
24 | 24 | from ietf.group.models import ChangeStateGroupEvent, MilestoneGroupEvent |
25 | 25 | from ietf.group.utils import save_group_in_history, save_milestone_in_history, can_manage_group_type |
26 | | -from ietf.iesg.models import TelechatDate |
27 | 26 | from ietf.ietfauth.utils import has_role, role_required |
28 | 27 | from ietf.name.models import GroupStateName |
29 | 28 | from ietf.person.models import Person |
|
32 | 31 | from ietf.utils.textupload import get_cleaned_text_file_content |
33 | 32 | from ietf.group.mails import email_iesg_secretary_re_charter |
34 | 33 |
|
35 | | - |
36 | 34 | class ChangeStateForm(forms.Form): |
37 | 35 | charter_state = forms.ModelChoiceField(State.objects.filter(used=True, type="charter"), label="Charter state", empty_label=None, required=False) |
38 | 36 | initial_time = forms.IntegerField(initial=0, label="Review time", help_text="(in weeks)", required=False) |
@@ -227,46 +225,6 @@ def state_pk(slug): |
227 | 225 | ), |
228 | 226 | context_instance=RequestContext(request)) |
229 | 227 |
|
230 | | -class TelechatForm(forms.Form): |
231 | | - telechat_date = forms.TypedChoiceField(coerce=lambda x: datetime.datetime.strptime(x, '%Y-%m-%d').date(), empty_value=None, required=False) |
232 | | - |
233 | | - def __init__(self, *args, **kwargs): |
234 | | - super(self.__class__, self).__init__(*args, **kwargs) |
235 | | - |
236 | | - dates = [d.date for d in TelechatDate.objects.active().order_by('date')] |
237 | | - init = kwargs['initial'].get("telechat_date") |
238 | | - if init and init not in dates: |
239 | | - dates.insert(0, init) |
240 | | - |
241 | | - self.fields['telechat_date'].choices = [("", "(not on agenda)")] + [(d, d.strftime("%Y-%m-%d")) for d in dates] |
242 | | - |
243 | | - |
244 | | -@role_required("Area Director", "Secretariat") |
245 | | -def telechat_date(request, name): |
246 | | - doc = get_object_or_404(Document, type="charter", name=name) |
247 | | - login = request.user.person |
248 | | - |
249 | | - e = doc.latest_event(TelechatDocEvent, type="scheduled_for_telechat") |
250 | | - |
251 | | - initial = dict(telechat_date=e.telechat_date if e else None) |
252 | | - if request.method == "POST": |
253 | | - form = TelechatForm(request.POST, initial=initial) |
254 | | - |
255 | | - if form.is_valid(): |
256 | | - update_telechat(request, doc, login, form.cleaned_data['telechat_date']) |
257 | | - return redirect("doc_view", name=doc.name) |
258 | | - else: |
259 | | - form = TelechatForm(initial=initial) |
260 | | - |
261 | | - return render_to_response('doc/charter/edit_telechat_date.html', |
262 | | - dict(doc=doc, |
263 | | - form=form, |
264 | | - user=request.user, |
265 | | - login=login, |
266 | | - okstates=['intrev','extrev','iesgrev'], |
267 | | - ), |
268 | | - context_instance=RequestContext(request)) |
269 | | - |
270 | 228 | class NotifyForm(forms.Form): |
271 | 229 | notify = forms.CharField(max_length=255, help_text="List of email addresses to receive state notifications, separated by comma", label="Notification list", required=False) |
272 | 230 |
|
|
0 commit comments