Skip to content

Commit 6ca43d5

Browse files
committed
Made ietf/wginfo pyflakes-clean, and fixed some potential issues in ietf/wginfo/mails.py.
- Legacy-Id: 7494
1 parent 865f221 commit 6ca43d5

7 files changed

Lines changed: 52 additions & 56 deletions

File tree

ietf/wginfo/edit.py

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,28 @@
11
# edit/create view for WGs
22

3-
import re, os, datetime, shutil
3+
import re
4+
import os
5+
import datetime
6+
import shutil
47

8+
from django import forms
59
from django.shortcuts import render_to_response, get_object_or_404, redirect
610
from django.http import HttpResponseForbidden
711
from django.template import RequestContext
8-
from django import forms
912
from django.utils.html import mark_safe
13+
from django.http import Http404, HttpResponse
1014

1115
import debug # pyflakes:ignore
1216

13-
from ietf.ietfauth.utils import role_required, has_role
14-
15-
from ietf.doc.models import *
16-
from ietf.name.models import *
17-
from ietf.person.models import *
18-
from ietf.group.models import *
17+
from ietf.doc.models import DocAlias, DocTagName, Document, State, save_document_in_history
18+
from ietf.doc.utils import get_tags_for_stream_id
19+
from ietf.group.models import ( Group, Role, GroupEvent, GroupHistory, GroupStateName,
20+
GroupStateTransitions, GroupTypeName, GroupURL, ChangeStateGroupEvent )
1921
from ietf.group.utils import save_group_in_history
20-
from ietf.wginfo.mails import email_secretariat
22+
from ietf.ietfauth.utils import role_required, has_role
2123
from ietf.person.forms import EmailsField
22-
from ietf.doc.utils import get_tags_for_stream_id
24+
from ietf.person.models import Person, Email
25+
from ietf.wginfo.mails import email_secretariat
2326

2427
MAX_GROUP_DELEGATES = 3
2528

@@ -274,7 +277,6 @@ def diff(attr, name):
274277
return redirect('group_charter', acronym=wg.acronym)
275278
else: # form.is_valid()
276279
if not new_wg:
277-
from ietf.person.forms import json_emails
278280
init = dict(name=wg.name,
279281
acronym=wg.acronym,
280282
state=wg.state,

ietf/wginfo/feeds.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
# Copyright The IETF Trust 2011, All Rights Reserved
22

3-
import datetime, re, os
4-
5-
from django.conf import settings
63
from django.contrib.syndication.views import Feed, FeedDoesNotExist
74
from django.utils.feedgenerator import Atom1Feed
85
from django.core.urlresolvers import reverse as urlreverse

ietf/wginfo/mails.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,24 @@
11
# generation of mails
22

3-
import textwrap, datetime, re
3+
import datetime
4+
import re
5+
46

5-
from django.template.loader import render_to_string
67
from django.utils.html import strip_tags
78
from django.utils.text import wrap
89
from django.conf import settings
910
from django.core.urlresolvers import reverse as urlreverse
1011

1112
from ietf.utils.mail import send_mail, send_mail_text
1213

13-
from ietf.group.models import *
14+
from ietf.group.models import Group
1415

1516
def email_secretariat(request, group, subject, text):
1617
to = ["iesg-secretary@ietf.org"]
1718
full_subject = u"Regarding %s %s: %s" % (group.type.name, group.acronym, subject)
1819
text = strip_tags(text)
1920

20-
send_mail(request, to, None, subject,
21+
send_mail(request, to, None, full_subject,
2122
"wginfo/email_secretariat.txt",
2223
dict(text=text,
2324
group=group,
@@ -60,7 +61,7 @@ def email_milestone_review_reminder(group, grace_period=7):
6061
return False
6162

6263
to = [group.ad.role_email("ad").formatted_email()]
63-
cc = [r.formatted_email() for r in group.role_set.filter(name="chair")]
64+
#cc = [r.formatted_email() for r in group.role_set.filter(name="chair")]
6465

6566
now = datetime.datetime.now()
6667
too_early = True

ietf/wginfo/milestones.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
# WG milestone editing views
22

3-
import re, os, string, datetime, shutil, calendar, json
3+
import datetime
4+
import calendar
5+
import json
46

5-
from django.shortcuts import render_to_response, get_object_or_404, redirect
6-
from django.template import RequestContext
77
from django import forms
88
from django.http import HttpResponse, HttpResponseForbidden, HttpResponseBadRequest
9-
from django.utils.html import mark_safe, escape
10-
from django.utils.functional import lazy
11-
from django.core.urlresolvers import reverse as urlreverse
9+
from django.shortcuts import render_to_response, get_object_or_404, redirect
10+
from django.template import RequestContext
1211

13-
from ietf.ietfauth.utils import role_required, has_role
1412
from ietf.doc.models import Document, DocEvent
1513
from ietf.doc.utils import get_chartering_type
16-
from ietf.group.models import *
17-
from ietf.group.utils import save_group_in_history, save_milestone_in_history
14+
from ietf.group.models import Group, GroupMilestone, MilestoneGroupEvent
15+
from ietf.group.utils import save_milestone_in_history
16+
from ietf.ietfauth.utils import role_required, has_role
17+
from ietf.name.models import GroupMilestoneStateName
1818
from ietf.wginfo.mails import email_milestones_changed
1919

2020
def json_doc_names(docs):
@@ -68,7 +68,7 @@ def __init__(self, *args, **kwargs):
6868
# set choices for due date
6969
this_year = datetime.date.today().year
7070

71-
self.fields["due_month"].choices = [(m, datetime.date(this_year, m, 1).strftime("%B")) for m in range(1, 13)]
71+
self.fields["due_month"].choices = [(month, datetime.date(this_year, month, 1).strftime("%B")) for month in range(1, 13)]
7272

7373
years = [ y for y in range(this_year, this_year + 10)]
7474

ietf/wginfo/tests.py

Lines changed: 21 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,27 @@
1-
import os, unittest, shutil, calendar, json
1+
import os
2+
import shutil
3+
import calendar
4+
import json
5+
import datetime
6+
7+
from pyquery import PyQuery
8+
import debug # pyflakes:ignore
29

310
from django.conf import settings
411
from django.core.urlresolvers import reverse as urlreverse
12+
13+
from ietf.doc.models import Document, DocAlias, DocEvent, State
14+
from ietf.group.models import Group, GroupEvent, GroupMilestone, GroupStateTransitions, MilestoneGroupEvent
15+
from ietf.group.utils import save_group_in_history
16+
from ietf.name.models import DocTagName, GroupStateName
17+
from ietf.person.models import Person, Email
18+
from ietf.utils import TestCase
519
from ietf.utils.mail import outbox
620
from ietf.utils.test_data import make_test_data
721
from ietf.utils.test_utils import login_testing_unauthorized
8-
from ietf.utils import TestCase
9-
10-
from pyquery import PyQuery
11-
import debug # pyflakes:ignore
12-
13-
from ietf.doc.models import *
14-
from ietf.group.models import *
15-
from ietf.group.utils import *
16-
from ietf.name.models import *
17-
from ietf.person.models import *
18-
from ietf.wginfo.mails import *
22+
from ietf.wginfo.mails import ( email_milestone_review_reminder, email_milestones_due,
23+
email_milestones_overdue, groups_needing_milestones_due_reminder,
24+
groups_needing_milestones_overdue_reminder, groups_with_milestones_needing_review )
1925

2026
class GroupPagesTests(TestCase):
2127
def setUp(self):
@@ -353,13 +359,6 @@ def test_edit_info(self):
353359
list_archive="archive.mars",
354360
urls="http://mars.mars (MARS site)"
355361
))
356-
if not r.status_code == 302:
357-
for line in r.content.splitlines():
358-
label = ""
359-
if "label" in line:
360-
label = line
361-
if 'class="errorlist"' in line:
362-
label = ""
363362
self.assertEqual(r.status_code, 302)
364363

365364
group = Group.objects.get(acronym="mars")
@@ -548,7 +547,6 @@ def test_accept_milestone(self):
548547
self.assertEqual(r.status_code, 200)
549548

550549
events_before = group.groupevent_set.count()
551-
due = self.last_day_of_month(datetime.date.today() + datetime.timedelta(days=365))
552550

553551
# add
554552
r = self.client.post(url, { 'prefix': "m1",
@@ -678,7 +676,7 @@ def test_reset_charter_milestones(self):
678676
self.assertEqual(group.charter.docevent_set.count(), events_before + 2) # 1 delete, 1 add
679677

680678
def test_send_review_needed_reminders(self):
681-
draft = make_test_data()
679+
make_test_data()
682680

683681
group = Group.objects.get(acronym="mars")
684682
person = Person.objects.get(user__username="marschairman")
@@ -723,10 +721,9 @@ def test_send_review_needed_reminders(self):
723721
self.assertTrue(m2.desc in unicode(outbox[-1]))
724722

725723
def test_send_milestones_due_reminders(self):
726-
draft = make_test_data()
724+
make_test_data()
727725

728726
group = Group.objects.get(acronym="mars")
729-
person = Person.objects.get(user__username="marschairman")
730727

731728
early_warning_days = 30
732729

@@ -768,10 +765,9 @@ def test_send_milestones_due_reminders(self):
768765
self.assertTrue(m2.desc in unicode(outbox[-1]))
769766

770767
def test_send_milestones_overdue_reminders(self):
771-
draft = make_test_data()
768+
make_test_data()
772769

773770
group = Group.objects.get(acronym="mars")
774-
person = Person.objects.get(user__username="marschairman")
775771

776772
# due dates here aren't aligned on the last day of the month,
777773
# but everything should still work

ietf/wginfo/urls.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Copyright The IETF Trust 2008, All Rights Reserved
22

3-
from django.conf.urls import patterns, include
3+
from django.conf.urls import patterns
44
from django.views.generic import RedirectView
55

66
from ietf.wginfo import views, edit, milestones

ietf/wginfo/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
from django.db.models import Q
4646

4747
from ietf.doc.views_search import SearchForm, retrieve_search_results
48-
from ietf.group.models import Group, GroupURL, Role
48+
from ietf.group.models import Group, Role
4949
from ietf.doc.models import State, DocAlias, RelatedDocument
5050
from ietf.doc.utils import get_chartering_type
5151
from ietf.group.utils import get_charter_text

0 commit comments

Comments
 (0)