# if the conference is configured for jinja templates.
#
def render_conference_response(request, conference, pagemagic, templatename, dictionary=None):
- if not conference:
- raise Exception("Conference has to be specified!")
-
- if conference.jinjadir:
+ if conference and conference.jinjadir:
# If a jinjadir is defined, then *always* use jinja.
return render_jinja_conference_response(request, conference, pagemagic, templatename, dictionary)
return HttpResponse(base64.b64decode(speakerphoto.photo), content_type='image/jpg')
@login_required
-def speakerprofile(request, confurlname):
- conf = get_object_or_404(Conference, urlname=confurlname)
+def speakerprofile(request, confurlname=None):
+ if confurlname:
+ conf = get_object_or_404(Conference, urlname=confurlname)
+ else:
+ conf = None
+
speaker = conferences = callforpapers = None
try:
speaker = get_object_or_404(Speaker, user=request.user)
url(r'^events/(?P<urlname>[^/]+)/volunteer/', include(postgresqleu.confreg.volsched)),
url(r'^events/([^/]+)/sessions/$', postgresqleu.confreg.views.sessionlist),
url(r'^events/speaker/(\d+)/photo/$', postgresqleu.confreg.views.speakerphoto),
+ url(r'^events/speakerprofile/$', postgresqleu.confreg.views.speakerprofile),
url(r'^events/([^/]+)/speakerprofile/$', postgresqleu.confreg.views.speakerprofile),
url(r'^events/([^/]+)/callforpapers/$', postgresqleu.confreg.views.callforpapers),
url(r'^events/([^/]+)/callforpapers/(\d+|new)/$', postgresqleu.confreg.views.callforpapers_edit),