Skip to content

Commit b0cb705

Browse files
committed
Upgrade Django to 1.11
1 parent 6767c63 commit b0cb705

File tree

12 files changed

+39
-38
lines changed

12 files changed

+39
-38
lines changed

.travis.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ install: pip install -r dev-requirements.txt
1313
before_script:
1414
- psql -c 'create database "python.org";' -U postgres
1515
script:
16-
- coverage run manage.py test -v2
16+
- python -Wd -m coverage run manage.py test -v2
1717
- coverage report --fail-under=75
1818
notifications:
1919
irc:

base-requirements.txt

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
dj-database-url==0.4.2
22
django-pipeline==1.6.13
33
django-sitetree==1.8.0
4-
Django==1.10.7
4+
Django==1.11.4
55
docutils==0.12
66
Markdown==2.5.2
77
Pillow==2.7.0
@@ -21,8 +21,8 @@ pyelasticsearch==0.6.1
2121
# TODO: 0.14.0 only supports Django 1.8 and 1.11.
2222
django-tastypie==0.13.3
2323

24-
pytz==2016.7
25-
python-dateutil==2.4.0
24+
pytz==2017.2
25+
python-dateutil==2.6.1
2626

2727
requests==2.5.1
2828

blogs/templatetags/blogs.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
register = template.Library()
66

77

8-
@register.assignment_tag
8+
@register.simple_tag
99
def get_latest_blog_entries(limit=5):
1010
""" Return limit of latest blog entries """
1111
return BlogEntry.objects.order_by("-pub_date")[:limit]
1212

1313

14-
@register.assignment_tag
14+
@register.simple_tag
1515
def feed_list(slug, limit=10):
1616
"""
1717
Returns a list of blog entries for the given FeedAggregate slug.

codesamples/templatetags/codesamples.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
register = template.Library()
66

77

8-
@register.assignment_tag
8+
@register.simple_tag
99
def get_code_samples_latest(limit=5):
1010
""" Return last 5 published code samples """
1111
return CodeSample.objects.published()[:limit]

community/templatetags/community.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
register = template.Library()
99

1010

11-
@register.assignment_tag(takes_context=True)
11+
@register.simple_tag(takes_context=True)
1212
def render_template_for(context, obj, template=None, template_directory=None):
1313
"""
1414
Renders a template based on the `media_type` of the given object in the
@@ -30,6 +30,7 @@ def render_template_for(context, obj, template=None, template_directory=None):
3030
{% render_template_for object template_directory='includes/types' as html %}
3131
3232
"""
33+
context = context.flatten()
3334
context['object'] = obj
3435

3536
template_list = []

events/models.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -308,8 +308,10 @@ def freq_interval_as_timedelta(self):
308308
@property
309309
def dt_start(self):
310310
since = timezone.now()
311-
312-
return self.to_rrule().after(since)
311+
recurrence = self.to_rrule().after(since)
312+
if recurrence is None:
313+
return since
314+
return recurrence
313315

314316
@property
315317
def dt_end(self):

events/templatetags/events.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
register = template.Library()
88

99

10-
@register.assignment_tag
10+
@register.simple_tag
1111
def get_events_upcoming(limit=5, only_featured=False):
1212
qs = Event.objects.for_datetime(timezone.now()).order_by(
1313
'occurring_rule__dt_start')

events/tests/test_models.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,8 @@ def test_event(self):
116116
self.assertEqual(Event.objects.for_datetime().count(), 1)
117117
self.assertEqual(self.event.next_time.dt_start, recurring_time_dtstart)
118118

119-
rt.begin = now + datetime.timedelta(days=5)
120-
rt.finish = now + datetime.timedelta(days=3)
119+
rt.begin = now + datetime.timedelta(days=7)
120+
rt.finish = now + datetime.timedelta(days=9)
121121
rt.save()
122122

123123
event = Event.objects.get(pk=self.event.pk)

events/tests/test_views.py

+16-18
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,28 @@
1010

1111

1212
class EventsViewsTests(TestCase):
13-
def setUp(self):
14-
self.user = get_user_model().objects.create_user(username='username', password='password')
15-
self.calendar = Calendar.objects.create(creator=self.user, slug="test-calendar")
16-
self.event = Event.objects.create(creator=self.user, calendar=self.calendar)
13+
@classmethod
14+
def setUpTestData(cls):
15+
cls.user = get_user_model().objects.create_user(username='username', password='password')
16+
cls.calendar = Calendar.objects.create(creator=cls.user, slug="test-calendar")
17+
cls.event = Event.objects.create(creator=cls.user, calendar=cls.calendar)
18+
cls.event_past = Event.objects.create(title='Past Event', creator=cls.user, calendar=cls.calendar)
1719

18-
self.now = timezone.now()
20+
cls.now = timezone.now()
1921

20-
recurring_time_dtstart = self.now + datetime.timedelta(days=3)
22+
recurring_time_dtstart = cls.now + datetime.timedelta(days=3)
2123
recurring_time_dtend = recurring_time_dtstart + datetime.timedelta(days=5)
2224

23-
self.rule = RecurringRule.objects.create(
24-
event=self.event,
25+
cls.rule = RecurringRule.objects.create(
26+
event=cls.event,
2527
begin=recurring_time_dtstart,
2628
finish=recurring_time_dtend,
2729
)
30+
cls.rule_past = RecurringRule.objects.create(
31+
event=cls.event_past,
32+
begin=cls.now - datetime.timedelta(days=2),
33+
finish=cls.now - datetime.timedelta(days=1),
34+
)
2835

2936
def test_calendar_list(self):
3037
calendars_count = Calendar.objects.count()
@@ -50,15 +57,6 @@ def test_event_list_past(self):
5057
url = reverse('events:event_list_past', kwargs={"calendar_slug": self.calendar.slug})
5158
response = self.client.get(url)
5259

53-
self.assertEqual(response.status_code, 200)
54-
self.assertEqual(len(response.context['object_list']), 0)
55-
56-
self.rule.begin = self.now - datetime.timedelta(days=3)
57-
self.rule.finish = self.now - datetime.timedelta(days=2)
58-
self.rule.save()
59-
60-
response = self.client.get(url)
61-
6260
self.assertEqual(response.status_code, 200)
6361
self.assertEqual(len(response.context['object_list']), 1)
6462

@@ -108,7 +106,7 @@ def test_event_list_date(self):
108106
response = self.client.get(url)
109107
self.assertEqual(response.status_code, 200)
110108
self.assertEqual(response.context['object'], dt.date())
111-
self.assertEqual(len(response.context['object_list']), 1)
109+
self.assertEqual(len(response.context['object_list']), 2)
112110

113111
def test_eventlocation_list(self):
114112
venue = EventLocation.objects.create(

jobs/migrations/0012_auto_20170809_1849.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from __future__ import unicode_literals
33

44
from django.apps import apps as global_apps
5-
from django.contrib.contenttypes.management import update_contenttypes
5+
from django.contrib.contenttypes.management import create_contenttypes
66
from django.db import models, migrations
77
from django.utils.timezone import now
88

@@ -18,7 +18,7 @@ def migrate_old_content(apps, schema_editor):
1818
except LookupError:
1919
# django_comments_xtd isn't installed.
2020
return
21-
update_contenttypes(apps.app_configs['contenttypes'])
21+
create_contenttypes(apps.app_configs['contenttypes'])
2222
JobReviewComment = apps.get_model('jobs', 'JobReviewComment')
2323
Job = apps.get_model('jobs', 'Job')
2424
ContentType = apps.get_model('contenttypes', 'ContentType')

peps/templatetags/peps.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
register = template.Library()
66

77

8-
@register.assignment_tag()
8+
@register.simple_tag
99
def get_newest_pep_pages(limit=5):
1010
""" Retrieve the most recently added PEPs """
1111
latest_peps = Page.objects.filter(

successstories/templatetags/successstories.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,21 @@
66
register = template.Library()
77

88

9-
@register.assignment_tag
9+
@register.simple_tag
1010
def get_story_categories():
1111
return StoryCategory.objects.all()
1212

1313

14-
@register.assignment_tag
14+
@register.simple_tag
1515
def get_featured_story():
1616
return Story.objects.random_featured()
1717

1818

19-
@register.assignment_tag
19+
@register.simple_tag
2020
def get_stories_by_category(category_slug, limit=5):
2121
return Story.objects.published().filter(category__slug__exact=category_slug)[:limit]
2222

2323

24-
@register.assignment_tag
24+
@register.simple_tag
2525
def get_stories_latest(limit=5):
2626
return Story.objects.published()[:limit]

0 commit comments

Comments
 (0)