Skip to content

Commit 93126af

Browse files
committed
Removed some Django 0.96-only code
- Legacy-Id: 1870
1 parent b8406b7 commit 93126af

8 files changed

Lines changed: 20 additions & 227 deletions

File tree

ietf/bin/convert-096.py

Lines changed: 0 additions & 108 deletions
This file was deleted.

ietf/idtracker/templatetags/ietf_filters.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -329,12 +329,6 @@ def stable_dictsort(value, arg):
329329
decorated.sort(lambda a, b: cmp(a[0], b[0]))
330330
return [item[1] for item in decorated]
331331

332-
# DJANGO_096: a dummy safe filter for Django 0.96
333-
if django.VERSION[0] == 0:
334-
@register.filter
335-
def safe(x):
336-
return x
337-
338332
def _test():
339333
import doctest
340334
doctest.testmod()

ietf/ipr/new.py

Lines changed: 16 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -23,51 +23,22 @@
2323
phone_re = re.compile(r'^\+?[0-9 ]*(\([0-9]+\))?[0-9 -]+( ?x ?[0-9]+)?$')
2424
phone_error_message = """Phone numbers may have a leading "+", and otherwise only contain numbers [0-9]; dash, period or space; parentheses, and an optional extension number indicated by 'x'."""
2525

26-
if django.VERSION[0] == 0:
27-
28-
def ipr_detail_form_callback(field, **kwargs):
29-
if field.name == "licensing_option":
30-
return forms.IntegerField(widget=forms.RadioSelect(choices=models.LICENSE_CHOICES), required=False, **kwargs)
31-
if field.name in ["is_pending", "applies_to_all"]:
32-
return forms.IntegerField(widget=forms.RadioSelect(choices=((1, "YES"), (2, "NO"))), required=False, **kwargs)
33-
if field.name in ("rfc_number", "id_document_tag"): #, 'legacy_url_0','legacy_url_1','legacy_title_1','legacy_url_2','legacy_title_2'):
34-
return None
35-
return field.formfield(**kwargs)
36-
37-
def ipr_contact_form_callback(field, **kwargs):
38-
if field.name in ('ipr', 'contact_type'):
39-
return None
40-
if field.name == "telephone":
41-
return forms.RegexField(phone_re, error_message=phone_error_message, **kwargs)
42-
if field.name == "fax":
43-
return forms.RegexField(phone_re, error_message=phone_error_message, required=False, **kwargs)
44-
return field.formfield(**kwargs)
45-
# TODO:
46-
# Add rfc existence validation for RFC field
47-
# Add draft existence validation for Drafts field
48-
49-
# Get base form classes for our models
50-
BaseIprForm = forms.form_for_model(models.IprDetail, formfield_callback=ipr_detail_form_callback)
51-
BaseContactForm = forms.form_for_model(models.IprContact, formfield_callback=ipr_contact_form_callback)
52-
53-
else:
54-
# Django 1.x
55-
56-
from django.forms import ModelForm
57-
class BaseIprForm(ModelForm):
58-
licensing_option = forms.IntegerField(widget=forms.RadioSelect(choices=models.LICENSE_CHOICES), required=False)
59-
is_pending = forms.IntegerField(widget=forms.RadioSelect(choices=((1, "YES"), (2, "NO"))), required=False)
60-
applies_to_all = forms.IntegerField(widget=forms.RadioSelect(choices=((1, "YES"), (2, "NO"))), required=False)
61-
class Meta:
62-
model = models.IprDetail
63-
exclude = ('rfc_document', 'id_document_tag') # 'legacy_url_0','legacy_url_1','legacy_title_1','legacy_url_2','legacy_title_2')
64-
65-
class BaseContactForm(ModelForm):
66-
telephone = forms.RegexField(phone_re, error_message=phone_error_message)
67-
fax = forms.RegexField(phone_re, error_message=phone_error_message, required=False)
68-
class Meta:
69-
model = models.IprContact
70-
exclude = ('ipr', 'contact_type')
26+
from django.forms import ModelForm
27+
28+
class BaseIprForm(ModelForm):
29+
licensing_option = forms.IntegerField(widget=forms.RadioSelect(choices=models.LICENSE_CHOICES), required=False)
30+
is_pending = forms.IntegerField(widget=forms.RadioSelect(choices=((1, "YES"), (2, "NO"))), required=False)
31+
applies_to_all = forms.IntegerField(widget=forms.RadioSelect(choices=((1, "YES"), (2, "NO"))), required=False)
32+
class Meta:
33+
model = models.IprDetail
34+
exclude = ('rfc_document', 'id_document_tag') # 'legacy_url_0','legacy_url_1','legacy_title_1','legacy_url_2','legacy_title_2')
35+
36+
class BaseContactForm(ModelForm):
37+
telephone = forms.RegexField(phone_re, error_message=phone_error_message)
38+
fax = forms.RegexField(phone_re, error_message=phone_error_message, required=False)
39+
class Meta:
40+
model = models.IprContact
41+
exclude = ('ipr', 'contact_type')
7142

7243
# Some subclassing:
7344

ietf/redirects/tests.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -179,9 +179,6 @@ def get_templates():
179179

180180
class TemplateCoverageTestCase(unittest.TestCase):
181181
def testTemplateCoverage(self):
182-
if django.VERSION[0] == 0:
183-
print "Not testing template coverage under Django 0.96"
184-
return
185182
if not test_runner.loaded_templates:
186183
print "Skipping template coverage test"
187184
return

ietf/urls.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,6 @@
6363
(r'^accounts/(?P<dir>\w+)/', 'django.views.generic.simple.redirect_to', { 'url': '/account/%(dir)s/' }),
6464
)
6565

66-
# New admin site works differently, and needs work
67-
if django.VERSION[0] == 0:
68-
urlpatterns += patterns('',
69-
(r'^admin/', include('django.contrib.admin.urls')),
70-
)
71-
7266
if settings.SERVER_MODE in ('development', 'test'):
7367
urlpatterns += patterns('',
7468
(r'^(?P<path>(?:images|css|js)/.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),

ietf/utils/test_runner.py

Lines changed: 1 addition & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,6 @@
4444
old_destroy = None
4545
old_create = None
4646

47-
def safe_create_0(verbosity, *args, **kwargs):
48-
global test_database_name, old_create
49-
print "Creating test database..."
50-
x = old_create(0, *args, **kwargs)
51-
print "Saving test database name "+settings.DATABASE_NAME+"..."
52-
test_database_name = settings.DATABASE_NAME
53-
return x
54-
5547
def safe_create_1(self, verbosity, *args, **kwargs):
5648
global test_database_name, old_create
5749
print "Creating test database..."
@@ -68,21 +60,6 @@ def safe_destroy_0_1(*args, **kwargs):
6860
settings.DATABASE_NAME = test_database_name
6961
return old_destroy(*args, **kwargs)
7062

71-
# Test that test/r5106.patch has been applied. This is not written
72-
# as normal test case, because it needs to be run before Django's
73-
# test framework takes over. This test applies only to Django 0.96,
74-
# and can be removed once we transition to 1.x.
75-
def test_django_foreignkey_patch():
76-
print "Testing Django 0.96 ForeignKey patch..."
77-
try:
78-
import ietf
79-
t = django.core.management._get_sql_model_create(ietf.idtracker.models.GoalMilestone)
80-
except KeyError, f:
81-
if str(f.args) == "('ForeignKey',)":
82-
raise Exception("Django 0.96 patch in test/r5106.patch not installed?")
83-
else:
84-
raise
85-
8663
def test_send_smtp(msg, bcc=None):
8764
global mail_outbox
8865
mail_outbox.append(msg)
@@ -93,17 +70,6 @@ def template_coverage_loader(template_name, dirs):
9370

9471
template_coverage_loader.is_usable = True
9572

96-
def run_tests_0(*args, **kwargs):
97-
global old_destroy, old_create, test_database_name
98-
import django.test.utils
99-
m = sys.modules['django.test.utils']
100-
old_create = m.create_test_db
101-
m.create_test_db = safe_create_0
102-
old_destroy = m.destroy_test_db
103-
m.destroy_test_db = safe_destroy_0_1
104-
from django.test.simple import run_tests
105-
run_tests(*args, **kwargs)
106-
10773
def run_tests_1(test_labels, *args, **kwargs):
10874
global old_destroy, old_create, test_database_name
10975
from django.db import connection
@@ -125,9 +91,5 @@ def run_tests(*args, **kwargs):
12591
raise EnvironmentError("Refusing to run tests on core3")
12692
import ietf.utils.mail
12793
ietf.utils.mail.send_smtp = test_send_smtp
128-
if django.VERSION[0] == 0:
129-
test_django_foreignkey_patch()
130-
run_tests_0(*args, **kwargs)
131-
else:
132-
run_tests_1(*args, **kwargs)
94+
run_tests_1(*args, **kwargs)
13395

ietf/utils/test_utils.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -60,18 +60,12 @@ def tearDownRealDatabase(self):
6060
self._setDatabaseName(self._original_testdb)
6161

6262
def _getDatabaseName(self):
63-
if django.VERSION[0] == 0:
64-
return django.conf.settings.DATABASE_NAME
65-
else:
66-
return connection.settings_dict['DATABASE_NAME']
63+
return connection.settings_dict['DATABASE_NAME']
6764

6865
def _setDatabaseName(self, name):
6966
connection.close()
70-
if django.VERSION[0] == 0:
71-
django.conf.settings.DATABASE_NAME = name
72-
else:
73-
django.conf.settings.DATABASE_NAME = name
74-
connection.settings_dict['DATABASE_NAME'] = name
67+
django.conf.settings.DATABASE_NAME = name
68+
connection.settings_dict['DATABASE_NAME'] = name
7569
connection.cursor()
7670

7771
def read_testurls(filename):

test/r5106.patch

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)