Skip to content

Commit f369e1d

Browse files
author
David Ray
committed
Merge pull request #4 from pyohio/future-django
Changes for Django 1.5+
2 parents 5d4b81a + dff5c4b commit f369e1d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+238
-140
lines changed

symposion/boxes/urls.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
from django.conf.urls.defaults import url, patterns
1+
from django.conf.urls import patterns, url
22

33

44
urlpatterns = patterns("symposion.boxes.views",
55
url(r"^([-\w]+)/edit/$", "box_edit", name="box_edit"),
6-
)
6+
)

symposion/cms/urls.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
from django.conf.urls.defaults import url, patterns
1+
from django.conf.urls import url, patterns
2+
23

34
PAGE_RE = r"(([\w-]{1,})(/[\w-]{1,})*)/"
45

6+
57
urlpatterns = patterns("symposion.cms.views",
68
url(r"^files/$", "file_index", name="file_index"),
79
url(r"^files/create/$", "file_create", name="file_create"),

symposion/conference/urls.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from django.conf.urls.defaults import patterns, url
1+
from django.conf.urls import patterns, url
22

33

44
urlpatterns = patterns("symposion.conference.views",

symposion/proposals/actions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def export_as_csv(modeladmin, request, queryset):
2323
elif exclude:
2424
excludeset = set(exclude)
2525
field_names = field_names - excludeset
26-
response = HttpResponse(mimetype="text/csv")
26+
response = HttpResponse(content_type="text/csv")
2727
response["Content-Disposition"] = "attachment; filename=%s.csv" % unicode(opts).replace(".", "_")
2828
writer = csv.writer(response)
2929
if header:

symposion/proposals/urls.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from django.conf.urls.defaults import patterns, url
1+
from django.conf.urls import patterns, url
22

33

44
urlpatterns = patterns("symposion.proposals.views",

symposion/proposals/views.py

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import hashlib
12
import random
23
import sys
34

@@ -6,7 +7,6 @@
67
from django.db.models import Q
78
from django.http import Http404, HttpResponse, HttpResponseForbidden
89
from django.shortcuts import render, redirect, get_object_or_404
9-
from django.utils.hashcompat import sha_constructor
1010
from django.views import static
1111

1212
from django.contrib import messages
@@ -37,34 +37,34 @@ def proposal_submit(request):
3737
request.user.speaker_profile
3838
except ObjectDoesNotExist:
3939
return redirect("dashboard")
40-
40+
4141
kinds = []
4242
for proposal_section in ProposalSection.available():
4343
for kind in proposal_section.section.proposal_kinds.all():
4444
kinds.append(kind)
45-
45+
4646
return render(request, "proposals/proposal_submit.html", {
4747
"kinds": kinds,
4848
})
4949

5050

5151
def proposal_submit_kind(request, kind_slug):
52-
52+
5353
kind = get_object_or_404(ProposalKind, slug=kind_slug)
54-
54+
5555
if not request.user.is_authenticated():
5656
return redirect("home") # @@@ unauth'd speaker info page?
5757
else:
5858
try:
5959
speaker_profile = request.user.speaker_profile
6060
except ObjectDoesNotExist:
6161
return redirect("dashboard")
62-
62+
6363
if not kind.section.proposalsection.is_available():
6464
return redirect("proposal_submit")
65-
65+
6666
form_class = get_form(settings.PROPOSAL_FORMS[kind_slug])
67-
67+
6868
if request.method == "POST":
6969
form = form_class(request.POST)
7070
if form.is_valid():
@@ -79,7 +79,7 @@ def proposal_submit_kind(request, kind_slug):
7979
return redirect("dashboard")
8080
else:
8181
form = form_class()
82-
82+
8383
return render(request, "proposals/proposal_submit_kind.html", {
8484
"kind": kind,
8585
"form": form,
@@ -91,17 +91,17 @@ def proposal_speaker_manage(request, pk):
9191
queryset = ProposalBase.objects.select_related("speaker")
9292
proposal = get_object_or_404(queryset, pk=pk)
9393
proposal = ProposalBase.objects.get_subclass(pk=proposal.pk)
94-
94+
9595
if proposal.speaker != request.user.speaker_profile:
9696
raise Http404()
97-
97+
9898
if request.method == "POST":
9999
add_speaker_form = AddSpeakerForm(request.POST, proposal=proposal)
100100
if add_speaker_form.is_valid():
101101
message_ctx = {
102102
"proposal": proposal,
103103
}
104-
104+
105105
def create_speaker_token(email_address):
106106
# create token and look for an existing speaker to prevent
107107
# duplicate tokens and confusing the pending speaker
@@ -110,8 +110,8 @@ def create_speaker_token(email_address):
110110
Q(user=None, invite_email=email_address)
111111
)
112112
except Speaker.DoesNotExist:
113-
salt = sha_constructor(str(random.random())).hexdigest()[:5]
114-
token = sha_constructor(salt + email_address).hexdigest()
113+
salt = hashlib.sha1(str(random.random())).hexdigest()[:5]
114+
token = hashlib.sha1(salt + email_address).hexdigest()
115115
pending = Speaker.objects.create(
116116
invite_email=email_address,
117117
invite_token=token,
@@ -173,14 +173,14 @@ def proposal_edit(request, pk):
173173

174174
if request.user != proposal.speaker.user:
175175
raise Http404()
176-
176+
177177
if not proposal.can_edit():
178178
ctx = {
179179
"title": "Proposal editing closed",
180180
"body": "Proposal editing is closed for this session type."
181181
}
182182
return render(request, "proposals/proposal_error.html", ctx)
183-
183+
184184
form_class = get_form(settings.PROPOSAL_FORMS[proposal.kind.slug])
185185

186186
if request.method == "POST":
@@ -206,7 +206,7 @@ def proposal_edit(request, pk):
206206
return redirect("proposal_detail", proposal.pk)
207207
else:
208208
form = form_class(instance=proposal)
209-
209+
210210
return render(request, "proposals/proposal_edit.html", {
211211
"proposal": proposal,
212212
"form": form,
@@ -218,22 +218,22 @@ def proposal_detail(request, pk):
218218
queryset = ProposalBase.objects.select_related("speaker", "speaker__user")
219219
proposal = get_object_or_404(queryset, pk=pk)
220220
proposal = ProposalBase.objects.get_subclass(pk=proposal.pk)
221-
221+
222222
if request.user not in [p.user for p in proposal.speakers()]:
223223
raise Http404()
224-
224+
225225
if "symposion.reviews" in settings.INSTALLED_APPS:
226226
from symposion.reviews.forms import SpeakerCommentForm
227227
message_form = SpeakerCommentForm()
228228
if request.method == "POST":
229229
message_form = SpeakerCommentForm(request.POST)
230230
if message_form.is_valid():
231-
231+
232232
message = message_form.save(commit=False)
233233
message.user = request.user
234234
message.proposal = proposal
235235
message.save()
236-
236+
237237
ProposalMessage = SpeakerCommentForm.Meta.model
238238
reviewers = User.objects.filter(
239239
id__in=ProposalMessage.objects.filter(
@@ -242,7 +242,7 @@ def proposal_detail(request, pk):
242242
user=request.user
243243
).distinct().values_list("user", flat=True)
244244
)
245-
245+
246246
for reviewer in reviewers:
247247
ctx = {
248248
"proposal": proposal,
@@ -253,13 +253,13 @@ def proposal_detail(request, pk):
253253
[reviewer.email], "proposal_new_message",
254254
context=ctx
255255
)
256-
256+
257257
return redirect(request.path)
258258
else:
259259
message_form = SpeakerCommentForm()
260260
else:
261261
message_form = None
262-
262+
263263
return render(request, "proposals/proposal_detail.html", {
264264
"proposal": proposal,
265265
"message_form": message_form
@@ -271,7 +271,7 @@ def proposal_cancel(request, pk):
271271
queryset = ProposalBase.objects.select_related("speaker")
272272
proposal = get_object_or_404(queryset, pk=pk)
273273
proposal = ProposalBase.objects.get_subclass(pk=proposal.pk)
274-
274+
275275
if proposal.speaker.user != request.user:
276276
return HttpResponseForbidden()
277277

@@ -281,7 +281,7 @@ def proposal_cancel(request, pk):
281281
# @@@ fire off email to submitter and other speakers
282282
messages.success(request, "%s has been cancelled" % proposal.title)
283283
return redirect("dashboard")
284-
284+
285285
return render(request, "proposals/proposal_cancel.html", {
286286
"proposal": proposal,
287287
})
@@ -339,10 +339,10 @@ def document_create(request, proposal_pk):
339339
queryset = ProposalBase.objects.select_related("speaker")
340340
proposal = get_object_or_404(queryset, pk=proposal_pk)
341341
proposal = ProposalBase.objects.get_subclass(pk=proposal.pk)
342-
342+
343343
if proposal.cancelled:
344344
return HttpResponseForbidden()
345-
345+
346346
if request.method == "POST":
347347
form = SupportingDocumentCreateForm(request.POST, request.FILES)
348348
if form.is_valid():
@@ -353,7 +353,7 @@ def document_create(request, proposal_pk):
353353
return redirect("proposal_detail", proposal.pk)
354354
else:
355355
form = SupportingDocumentCreateForm()
356-
356+
357357
return render(request, "proposals/document_create.html", {
358358
"proposal": proposal,
359359
"form": form,
@@ -378,8 +378,8 @@ def document_download(request, pk, *args):
378378
def document_delete(request, pk):
379379
document = get_object_or_404(SupportingDocument, pk=pk, uploaded_by=request.user)
380380
proposal_pk = document.proposal.pk
381-
381+
382382
if request.method == "POST":
383383
document.delete()
384-
384+
385385
return redirect("proposal_detail", proposal_pk)

symposion/reviews/urls.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from django.conf.urls.defaults import patterns, url
1+
from django.conf.urls import patterns, url
22

33

44
urlpatterns = patterns("symposion.reviews.views",
@@ -14,9 +14,9 @@
1414
url(r"^section/(?P<section_slug>[\w\-]+)/notification/(?P<status>\w+)/$", "result_notification", name="result_notification"),
1515
url(r"^section/(?P<section_slug>[\w\-]+)/notification/(?P<status>\w+)/prepare/$", "result_notification_prepare", name="result_notification_prepare"),
1616
url(r"^section/(?P<section_slug>[\w\-]+)/notification/(?P<status>\w+)/send/$", "result_notification_send", name="result_notification_send"),
17-
17+
1818
url(r"^review/(?P<pk>\d+)/$", "review_detail", name="review_detail"),
19-
19+
2020
url(r"^(?P<pk>\d+)/delete/$", "review_delete", name="review_delete"),
2121
url(r"^assignments/$", "review_assignments", name="review_assignments"),
2222
url(r"^assignment/(?P<pk>\d+)/opt-out/$", "review_assignment_opt_out", name="review_assignment_opt_out"),

symposion/schedule/urls.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from django.conf.urls.defaults import url, patterns
1+
from django.conf.urls import url, patterns
22

33

44
urlpatterns = patterns("symposion.schedule.views",

symposion/schedule/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ def schedule_list_csv(request, slug=None):
7878
presentations = Presentation.objects.filter(section=schedule.section)
7979
presentations = presentations.exclude(cancelled=True).order_by("id")
8080

81-
response = HttpResponse(mimetype="text/csv")
81+
response = HttpResponse(content_type="text/csv")
8282
if slug:
8383
file_slug = slug
8484
else:

symposion/speakers/urls.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from django.conf.urls.defaults import patterns, url
1+
from django.conf.urls import patterns, url
22

33

44
urlpatterns = patterns("symposion.speakers.views",

0 commit comments

Comments
 (0)