From ea9ac7508e3d1ca342c8b877a3db53b3874f1e58 Mon Sep 17 00:00:00 2001 From: eric Date: Sun, 13 May 2012 22:59:07 -0400 Subject: [PATCH] repaired the invocation ot I_just_pledged emailshare [#27785469] --- frontend/templates/pledge_complete.html | 2 +- frontend/urls.py | 2 +- frontend/views.py | 12 +++++------- 3 files changed, 7 insertions(+), 9 deletions(-) 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: