diff --git a/frontend/templates/pledge_complete.html b/frontend/templates/pledge_complete.html
index 7d3c1b01..7d0b709b 100644
--- a/frontend/templates/pledge_complete.html
+++ b/frontend/templates/pledge_complete.html
@@ -36,7 +36,7 @@
diff --git a/frontend/urls.py b/frontend/urls.py
index 4c39d902..6f5b86e2 100644
--- a/frontend/urls.py
+++ b/frontend/urls.py
@@ -57,7 +57,7 @@ urlpatterns = patterns(
url('^404testing/$', direct_to_template, {'template': '404.html'}),
url('^500testing/$', direct_to_template, {'template': '500.html'}),
url('^robots.txt$', direct_to_template, {'template': 'robots.txt', 'mimetype': 'text/plain'}),
- url(r"^emailshare/$", "emailshare", name="emailshare"),
+ url(r"^emailshare/(?P\w*)/?$", "emailshare", name="emailshare"),
url(r"^feedback/$", "feedback", name="feedback"),
url(r"^feedback/thanks/$", TemplateView.as_view(template_name="thanks.html")),
url(r"^press/$", TemplateView.as_view(template_name="press.html"),
diff --git a/frontend/views.py b/frontend/views.py
index b07c19fe..c3d6f9d1 100755
--- a/frontend/views.py
+++ b/frontend/views.py
@@ -1779,7 +1779,7 @@ def work_goodreads(request, work_id):
return HttpResponseRedirect(url)
@login_required
-def emailshare(request):
+def emailshare(request, action):
if request.method == 'POST':
form=EmailShareForm(request.POST)
if form.is_valid():
@@ -1798,15 +1798,13 @@ def emailshare(request):
try:
next = request.GET['next']
- if "pledge" in request.path:
- work_id = next.split('=')[1]
- work = models.Work.objects.get(pk=int(work_id))
+ work_id = next.split('/')[-2]
+ work_id = int(work_id)
+ work = models.Work.objects.get(pk=work_id)
+ if action == 'pledge':
message = render_to_string('emails/i_just_pledged.txt',{'request':request,'work':work,'site': Site.objects.get_current()})
subject = "Help me unglue "+work.title
else:
- work_id = next.split('/')[-2]
- work_id = int(work_id)
- work = models.Work.objects.get(pk=work_id)
try:
status = work.last_campaign().status
except: