Skip to content

Commit f6ff2a8

Browse files
committed
Delete all old WGAction stuff, it's superceded by the WG charter
support, clean up iesg/models.py a bit - Legacy-Id: 6411
1 parent 77aa472 commit f6ff2a8

10 files changed

Lines changed: 5 additions & 536 deletions

File tree

ietf/iesg/admin.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,5 @@ class TelechatAgendaItemAdmin(admin.ModelAdmin):
55
pass
66
admin.site.register(TelechatAgendaItem, TelechatAgendaItemAdmin)
77

8-
class WGActionAdmin(admin.ModelAdmin):
9-
pass
10-
admin.site.register(WGAction, WGActionAdmin)
11-
128
admin.site.register(TelechatDate)
139

ietf/iesg/models.py

Lines changed: 0 additions & 123 deletions
Original file line numberDiff line numberDiff line change
@@ -37,49 +37,6 @@
3737
from ietf.idtracker.models import Acronym
3838
import datetime
3939

40-
# This table is not used by any code right now, and according to Glen,
41-
# probably not currently (Aug 2009) maintained by the secretariat.
42-
#class TelechatMinutes(models.Model):
43-
# telechat_date = models.DateField(null=True, blank=True)
44-
# telechat_minute = models.TextField(blank=True)
45-
# exported = models.IntegerField(null=True, blank=True)
46-
# def get_absolute_url(self):
47-
# return "/iesg/telechat/%d/" % self.id
48-
# def __str__(self):
49-
# return "IESG Telechat Minutes for %s" % self.telechat_date
50-
# class Meta:
51-
# db_table = 'telechat_minutes'
52-
# verbose_name = "Telechat Minute Text"
53-
# verbose_name_plural = "Telechat Minutes"
54-
55-
# this model is deprecated
56-
class TelechatDates(models.Model):
57-
date1 = models.DateField(primary_key=True, null=True, blank=True)
58-
date2 = models.DateField(null=True, blank=True)
59-
date3 = models.DateField(null=True, blank=True)
60-
date4 = models.DateField(null=True, blank=True)
61-
def dates(self):
62-
l = []
63-
if self.date1:
64-
l.append(self.date1)
65-
if self.date2:
66-
l.append(self.date2)
67-
if self.date3:
68-
l.append(self.date3)
69-
if self.date4:
70-
l.append(self.date4)
71-
return l
72-
73-
def save(self):
74-
# date1 isn't really a primary id, so save() doesn't work
75-
raise NotImplemented
76-
77-
def __str__(self):
78-
return " / ".join([str(d) for d in [self.date1,self.date2,self.date3,self.date4]])
79-
class Meta:
80-
db_table = "telechat_dates"
81-
verbose_name = "Next Telechat Date"
82-
8340
class TelechatAgendaItem(models.Model):
8441
TYPE_CHOICES = (
8542
(1, "Working Group News"),
@@ -98,34 +55,6 @@ class TelechatAgendaItem(models.Model):
9855
def __unicode__(self):
9956
type_name = self.TYPE_CHOICES_DICT.get(self.type, str(self.type))
10057
return u'%s: %s' % (type_name, self.title or "")
101-
class Meta:
102-
if not settings.USE_DB_REDESIGN_PROXY_CLASSES:
103-
db_table = 'templates'
104-
105-
class WGAction(models.Model):
106-
CATEGORY_CHOICES = (
107-
(11, "WG Creation::In Internal Review"),
108-
(12, "WG Creation::Proposed for IETF Review"),
109-
(13, "WG Creation::Proposed for Approval"),
110-
(21, "WG Rechartering::In Internal Review"),
111-
(22, "WG Rechartering::Under evaluation for IETF Review"),
112-
(23, "WG Rechartering::Proposed for Approval")
113-
)
114-
# note that with the new schema, Acronym is monkey-patched and is really Group
115-
group_acronym = models.ForeignKey(Acronym, db_column='group_acronym_id', primary_key=True, unique=True)
116-
note = models.TextField(blank=True,null=True)
117-
status_date = models.DateField()
118-
agenda = models.BooleanField("On Agenda")
119-
token_name = models.CharField(max_length=25)
120-
category = models.IntegerField(db_column='pwg_cat_id', choices=CATEGORY_CHOICES, default=11)
121-
telechat_date = models.DateField() #choices = [(x.telechat_date,x.telechat_date) for x in Telechat.objects.all().order_by('-telechat_date')])
122-
def __str__(self):
123-
return str(self.telechat_date)+": "+str(self.group_acronym)
124-
class Meta:
125-
if not settings.USE_DB_REDESIGN_PROXY_CLASSES:
126-
db_table = 'group_internal'
127-
ordering = ['-telechat_date']
128-
verbose_name = "WG Action"
12958

13059
class Telechat(models.Model):
13160
telechat_id = models.IntegerField(primary_key=True)
@@ -160,55 +89,3 @@ def __unicode__(self):
16089

16190
class Meta:
16291
ordering = ['-date']
163-
164-
class TelechatDatesProxyDummy(object):
165-
def all(self):
166-
class Dummy(object):
167-
def __getitem__(self, i):
168-
return self
169-
170-
def get_date(self, index):
171-
if not hasattr(self, "date_cache"):
172-
self.date_cache = TelechatDate.objects.active().order_by("date")
173-
174-
if index < len(self.date_cache):
175-
return self.date_cache[index].date
176-
return None
177-
178-
#date1 = models.DateField(primary_key=True, null=True, blank= True)
179-
@property
180-
def date1(self):
181-
return self.get_date(0)
182-
#date2 = models.DateField(null=True, blank=True)
183-
@property
184-
def date2(self):
185-
return self.get_date(1)
186-
#date3 = models.DateField(null=True, blank=True)
187-
@property
188-
def date3(self):
189-
return self.get_date(2)
190-
#date4 = models.DateField(null=True, blank=True)
191-
@property
192-
def date4(self):
193-
return self.get_date(3)
194-
195-
def dates(self):
196-
l = []
197-
if self.date1:
198-
l.append(self.date1)
199-
if self.date2:
200-
l.append(self.date2)
201-
if self.date3:
202-
l.append(self.date3)
203-
if self.date4:
204-
l.append(self.date4)
205-
return l
206-
207-
return Dummy()
208-
209-
class TelechatDatesProxy(object):
210-
objects = TelechatDatesProxyDummy()
211-
212-
if settings.USE_DB_REDESIGN_PROXY_CLASSES:
213-
TelechatDatesOld = TelechatDates
214-
TelechatDates = TelechatDatesProxy

ietf/iesg/tests.py

Lines changed: 0 additions & 130 deletions
Original file line numberDiff line numberDiff line change
@@ -242,136 +242,6 @@ def test_reschedule(self):
242242
self.assertTrue(not draft.latest_event(TelechatDocEvent, "scheduled_for_telechat").returning_item)
243243
self.assertEquals(draft.docevent_set.count(), events_before + 1)
244244

245-
246-
class WorkingGroupActionsTestCaseREDESIGN(django.test.TestCase):
247-
def setUp(self):
248-
super(self.__class__, self).setUp()
249-
250-
curdir = os.path.dirname(os.path.abspath(__file__))
251-
self.evaldir = os.path.join(curdir, "tmp-testdir")
252-
os.mkdir(self.evaldir)
253-
254-
src = os.path.join(curdir, "fixtures", "sieve-charter.txt")
255-
shutil.copy(src, self.evaldir)
256-
257-
settings.IESG_WG_EVALUATION_DIR = self.evaldir
258-
259-
def tearDown(self):
260-
super(self.__class__, self).tearDown()
261-
shutil.rmtree(self.evaldir)
262-
263-
264-
def test_working_group_actions(self):
265-
make_test_data()
266-
267-
url = urlreverse('iesg_working_group_actions')
268-
login_testing_unauthorized(self, "secretary", url)
269-
270-
r = self.client.get(url)
271-
self.assertEquals(r.status_code, 200)
272-
q = PyQuery(r.content)
273-
for wga in WGAction.objects.all():
274-
self.assertTrue(wga.group_acronym.name in r.content)
275-
276-
self.assertTrue('(sieve)' in r.content)
277-
278-
def test_delete_wgaction(self):
279-
make_test_data()
280-
281-
wga = WGAction.objects.all()[0]
282-
url = urlreverse('iesg_edit_working_group_action', kwargs=dict(wga_id=wga.pk))
283-
login_testing_unauthorized(self, "secretary", url)
284-
285-
r = self.client.post(url, dict(delete="1"))
286-
self.assertEquals(r.status_code, 302)
287-
self.assertTrue(not WGAction.objects.filter(pk=wga.pk))
288-
289-
def test_edit_wgaction(self):
290-
make_test_data()
291-
292-
wga = WGAction.objects.all()[0]
293-
url = urlreverse('iesg_edit_working_group_action', kwargs=dict(wga_id=wga.pk))
294-
login_testing_unauthorized(self, "secretary", url)
295-
296-
# normal get
297-
r = self.client.get(url)
298-
self.assertEquals(r.status_code, 200)
299-
q = PyQuery(r.content)
300-
self.assertEquals(len(q('form select[name=token_name]')), 1)
301-
self.assertEquals(len(q('form select[name=telechat_date]')), 1)
302-
303-
# change
304-
dates = TelechatDate.objects.active()
305-
token_name = Person.objects.get(name="Ad No1").plain_name()
306-
old = wga.pk
307-
r = self.client.post(url, dict(status_date=dates[0].date.isoformat(),
308-
token_name=token_name,
309-
category="23",
310-
note="Testing.",
311-
telechat_date=dates[3].date.isoformat()))
312-
self.assertEquals(r.status_code, 302)
313-
314-
wga = WGAction.objects.get(pk=old)
315-
self.assertEquals(wga.status_date, dates[0].date)
316-
self.assertEquals(wga.token_name, token_name)
317-
self.assertEquals(wga.category, 23)
318-
self.assertEquals(wga.note, "Testing.")
319-
self.assertEquals(wga.telechat_date, dates[3].date)
320-
321-
def test_add_possible_wg(self):
322-
make_test_data()
323-
324-
url = urlreverse('iesg_working_group_actions')
325-
login_testing_unauthorized(self, "secretary", url)
326-
327-
r = self.client.post(url, dict(add="1",
328-
filename='sieve-charter.txt'))
329-
self.assertEquals(r.status_code, 302)
330-
331-
# now we got back a URL we can use for adding, but first make
332-
# sure we got a proposed group with the acronym
333-
group = Group.objects.create(
334-
name="Sieve test test",
335-
acronym="sieve",
336-
state_id="proposed",
337-
type_id="wg",
338-
parent=None
339-
)
340-
341-
add_url = r['Location']
342-
r = self.client.get(add_url)
343-
self.assertEquals(r.status_code, 200)
344-
q = PyQuery(r.content)
345-
self.assertTrue('(sieve)' in r.content)
346-
self.assertEquals(len(q('form select[name=token_name]')), 1)
347-
self.assertEquals(q('form input[name=status_date]')[0].get("value"), "2010-05-07")
348-
self.assertEquals(len(q('form select[name=telechat_date]')), 1)
349-
350-
wgas_before = WGAction.objects.all().count()
351-
dates = TelechatDate.objects.active()
352-
token_name = Person.objects.get(name="Ad No1").plain_name()
353-
r = self.client.post(add_url,
354-
dict(status_date=dates[0].date.isoformat(),
355-
token_name=token_name,
356-
category="23",
357-
note="Testing.",
358-
telechat_date=dates[3].date.isoformat()))
359-
self.assertEquals(r.status_code, 302)
360-
self.assertEquals(wgas_before + 1, WGAction.objects.all().count())
361-
362-
def test_delete_possible_wg(self):
363-
make_test_data()
364-
365-
url = urlreverse('iesg_working_group_actions')
366-
login_testing_unauthorized(self, "secretary", url)
367-
368-
r = self.client.post(url, dict(delete="1",
369-
filename='sieve-charter.txt'))
370-
self.assertEquals(r.status_code, 200)
371-
372-
self.assertTrue('(sieve)' not in r.content)
373-
374-
375245
class IesgUrlTestCase(SimpleUrlTestCase):
376246
def testUrls(self):
377247
self.doTestUrls(__file__)

ietf/iesg/urls.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
urlpatterns = patterns('',
4040
(r'^telechat/.*$', 'django.views.generic.simple.redirect_to', { 'url': 'http://www.ietf.org/iesg/minutes.html' }),
4141
(r'^ann/(?:ind|new|prev)/$', 'django.views.generic.simple.redirect_to', { 'url': "/iesg/decisions/", 'permanent': True }),
42+
(r'^telechatdates/$', 'django.views.generic.simple.redirect_to', { 'url': '/admin/iesg/telechatdate/' }),
4243

4344
(r'^decisions/(?:(?P<year>[0-9]{4})/)?$', views.review_decisions),
4445
(r'^agenda/(?:(?P<date>\d{4}-\d{2}-\d{2})/)?$', views.agenda),
@@ -47,13 +48,10 @@
4748
(r'^agenda/(?:(?P<date>\d{4}-\d{2}-\d{2})/)?scribe_template.html$', views.agenda_scribe_template),
4849
(r'^agenda/(?:(?P<date>\d{4}-\d{2}-\d{2})/)?moderator_package.html$', views.agenda_moderator_package),
4950
(r'^agenda/(?:(?P<date>\d{4}-\d{2}-\d{2})/)?agenda_package.txt$', views.agenda_package),
51+
5052
(r'^agenda/documents.txt$', views.agenda_documents_txt),
5153
(r'^agenda/documents/$', views.agenda_documents),
52-
(r'^agenda/telechat-(?P<year>\d+)-(?P<month>\d+)-(?P<day>\d+)-docs.tgz', views.telechat_docs_tarfile),
54+
(r'^agenda/telechat-(?:(?P<date>\d{4}-\d{2}-\d{2})-)?docs.tgz', views.telechat_docs_tarfile),
5355
(r'^discusses/$', views.discusses),
5456
(r'^milestones/$', views.milestones_needing_review),
55-
(r'^telechatdates/$', 'django.views.generic.simple.redirect_to', { 'url': '/admin/iesg/telechatdate/' }),
56-
url(r'^wgactions/$', views.working_group_actions, name="iesg_working_group_actions"),
57-
url(r'^wgactions/add/$', views.edit_working_group_action, { 'wga_id': None }, name="iesg_add_working_group_action"),
58-
url(r'^wgactions/(?P<wga_id>\d+)/$', views.edit_working_group_action, name="iesg_edit_working_group_action"),
5957
)

0 commit comments

Comments
 (0)