|
9 | 9 | from django.forms.formsets import formset_factory |
10 | 10 | from django.shortcuts import render_to_response, get_object_or_404, redirect, render |
11 | 11 | from django.template import RequestContext |
12 | | -from django.template.loader import render_to_string |
13 | 12 |
|
14 | | -#from email import * |
15 | 13 | from ietf.doc.models import Document, DocumentAuthor, DocAlias, DocRelationshipName, RelatedDocument, State |
16 | 14 | from ietf.doc.models import DocEvent, NewRevisionDocEvent |
17 | 15 | from ietf.doc.models import save_document_in_history |
18 | 16 | from ietf.ietfauth.utils import role_required |
19 | | -from ietf.meeting.models import Meeting |
20 | 17 | from ietf.meeting.helpers import get_meeting |
21 | 18 | from ietf.name.models import StreamName |
22 | 19 | from ietf.person.models import Person |
23 | 20 | from ietf.secr.drafts.email import announcement_from_form, get_email_initial |
24 | 21 | from ietf.secr.drafts.forms import ( AddModelForm, AuthorForm, BaseRevisionModelForm, EditModelForm, |
25 | 22 | EmailForm, ExtendForm, ReplaceForm, RevisionModelForm, RfcModelForm, |
26 | 23 | RfcObsoletesForm, SearchForm, UploadForm, WithdrawForm ) |
27 | | -from ietf.secr.proceedings.proc_utils import get_progress_stats |
28 | 24 | from ietf.secr.utils.ams_utils import get_base |
29 | 25 | from ietf.secr.utils.decorators import clear_non_auth |
30 | 26 | from ietf.secr.utils.document import get_rfc_num, get_start_date |
@@ -381,104 +377,7 @@ def do_withdraw(draft,request): |
381 | 377 | announcement_from_form(request.session['email'],by=request.user.person) |
382 | 378 |
|
383 | 379 | return |
384 | | -# ------------------------------------------------- |
385 | | -# Reporting View Functions |
386 | | -# ------------------------------------------------- |
387 | | -def report_id_activity(start,end): |
388 | | - |
389 | | - # get previous meeting |
390 | | - meeting = Meeting.objects.filter(date__lt=datetime.datetime.now(),type='ietf').order_by('-date')[0] |
391 | | - syear,smonth,sday = start.split('-') |
392 | | - eyear,emonth,eday = end.split('-') |
393 | | - sdate = datetime.datetime(int(syear),int(smonth),int(sday)) |
394 | | - edate = datetime.datetime(int(eyear),int(emonth),int(eday)) |
395 | | - |
396 | | - #queryset = Document.objects.filter(type='draft').annotate(start_date=Min('docevent__time')) |
397 | | - new_docs = Document.objects.filter(type='draft').filter(docevent__type='new_revision', |
398 | | - docevent__newrevisiondocevent__rev='00', |
399 | | - docevent__time__gte=sdate, |
400 | | - docevent__time__lte=edate) |
401 | | - new = new_docs.count() |
402 | | - updated = 0 |
403 | | - updated_more = 0 |
404 | | - for d in new_docs: |
405 | | - updates = d.docevent_set.filter(type='new_revision',time__gte=sdate,time__lte=edate).count() |
406 | | - if updates > 1: |
407 | | - updated += 1 |
408 | | - if updates > 2: |
409 | | - updated_more +=1 |
410 | | - |
411 | | - # calculate total documents updated, not counting new, rev=00 |
412 | | - result = set() |
413 | | - events = DocEvent.objects.filter(doc__type='draft',time__gte=sdate,time__lte=edate) |
414 | | - for e in events.filter(type='new_revision').exclude(newrevisiondocevent__rev='00'): |
415 | | - result.add(e.doc) |
416 | | - total_updated = len(result) |
417 | | - |
418 | | - # calculate sent last call |
419 | | - last_call = events.filter(type='sent_last_call').count() |
420 | | - |
421 | | - # calculate approved |
422 | | - approved = events.filter(type='iesg_approved').count() |
423 | | - |
424 | | - # get 4 weeks |
425 | | - monday = Meeting.get_ietf_monday() |
426 | | - cutoff = monday + datetime.timedelta(days=3) |
427 | | - ff1_date = cutoff - datetime.timedelta(days=28) |
428 | | - #ff2_date = cutoff - datetime.timedelta(days=21) |
429 | | - #ff3_date = cutoff - datetime.timedelta(days=14) |
430 | | - #ff4_date = cutoff - datetime.timedelta(days=7) |
431 | | - |
432 | | - ff_docs = Document.objects.filter(type='draft').filter(docevent__type='new_revision', |
433 | | - docevent__newrevisiondocevent__rev='00', |
434 | | - docevent__time__gte=ff1_date, |
435 | | - docevent__time__lte=cutoff) |
436 | | - ff_new_count = ff_docs.count() |
437 | | - ff_new_percent = format(ff_new_count / float(new),'.0%') |
438 | | - |
439 | | - # calculate total documents updated in final four weeks, not counting new, rev=00 |
440 | | - result = set() |
441 | | - events = DocEvent.objects.filter(doc__type='draft',time__gte=ff1_date,time__lte=cutoff) |
442 | | - for e in events.filter(type='new_revision').exclude(newrevisiondocevent__rev='00'): |
443 | | - result.add(e.doc) |
444 | | - ff_update_count = len(result) |
445 | | - ff_update_percent = format(ff_update_count / float(total_updated),'.0%') |
446 | | - |
447 | | - #aug_docs = augment_with_start_time(new_docs) |
448 | | - ''' |
449 | | - ff1_new = aug_docs.filter(start_date__gte=ff1_date,start_date__lt=ff2_date) |
450 | | - ff2_new = aug_docs.filter(start_date__gte=ff2_date,start_date__lt=ff3_date) |
451 | | - ff3_new = aug_docs.filter(start_date__gte=ff3_date,start_date__lt=ff4_date) |
452 | | - ff4_new = aug_docs.filter(start_date__gte=ff4_date,start_date__lt=edate) |
453 | | - ff_new_iD = ff1_new + ff2_new + ff3_new + ff4_new |
454 | | - ''' |
455 | | - context = {'meeting':meeting, |
456 | | - 'new':new, |
457 | | - 'updated':updated, |
458 | | - 'updated_more':updated_more, |
459 | | - 'total_updated':total_updated, |
460 | | - 'last_call':last_call, |
461 | | - 'approved':approved, |
462 | | - 'ff_new_count':ff_new_count, |
463 | | - 'ff_new_percent':ff_new_percent, |
464 | | - 'ff_update_count':ff_update_count, |
465 | | - 'ff_update_percent':ff_update_percent} |
466 | | - |
467 | | - report = render_to_string('drafts/report_id_activity.txt', context) |
468 | | - |
469 | | - return report |
470 | | - |
471 | | -def report_progress_report(start_date,end_date): |
472 | | - syear,smonth,sday = start_date.split('-') |
473 | | - eyear,emonth,eday = end_date.split('-') |
474 | | - sdate = datetime.datetime(int(syear),int(smonth),int(sday)) |
475 | | - edate = datetime.datetime(int(eyear),int(emonth),int(eday)) |
476 | | - |
477 | | - context = get_progress_stats(sdate,edate) |
478 | | - |
479 | | - report = render_to_string('drafts/report_progress_report.txt', context) |
480 | | - |
481 | | - return report |
| 380 | + |
482 | 381 | # ------------------------------------------------- |
483 | 382 | # Standard View Functions |
484 | 383 | # ------------------------------------------------- |
|
0 commit comments