diff --git a/pytition/petition/templates/petition/petition_detail.html b/pytition/petition/templates/petition/petition_detail.html
index f559fb5e..ccc7a174 100644
--- a/pytition/petition/templates/petition/petition_detail.html
+++ b/pytition/petition/templates/petition/petition_detail.html
@@ -21,7 +21,7 @@
{% if petition.twitter_image %}
-
+
{% endif %}
@@ -44,7 +44,7 @@
{% endif %}
{% if petition.twitter_image %}
-
+
{% endif %}
{% endblock %}
diff --git a/pytition/petition/views.py b/pytition/petition/views.py
index 56f54aeb..9ead14c0 100644
--- a/pytition/petition/views.py
+++ b/pytition/petition/views.py
@@ -175,7 +175,8 @@ def detail(request, petition_id):
sign_form = SignatureForm(petition=petition)
ctx = {"user": pytitionuser, 'petition': petition, 'form': sign_form,
'meta': petition_detail_meta(request, petition_id),
- 'moderation_reasons': reasons}
+ 'moderation_reasons': reasons,
+ 'og_image_absolute_url': request.get_absolute_url(petition.twitter_image)}
# If we've just signed successfully the petition, do not show the sign form
hide_sign_form_if_user_just_signed(request, ctx)
@@ -259,8 +260,14 @@ def create_signature(request, petition_id):
if request.method == "POST":
form = SignatureForm(petition=petition, data=request.POST)
+ ctx = {
+ 'petition': petition,
+ 'form': form,
+ 'meta': petition_detail_meta(request, petition_id),
+ 'og_image_absolute_url': request.get_absolute_url(petition.twitter_image)
+ }
if not form.is_valid():
- return render(request, 'petition/petition_detail.html', {'petition': petition, 'form': form, 'meta': petition_detail_meta(request, petition_id)})
+ return render(request, 'petition/petition_detail.html', ctx)
ipaddr = make_password(
get_client_ip(request),
@@ -272,7 +279,7 @@ def create_signature(request, petition_id):
date__gt=since)
if signatures.count() > settings.SIGNATURE_THROTTLE:
messages.error(request, _("Too many signatures from your IP address, please try again later."))
- return render(request, 'petition/petition_detail.html', {'petition': petition, 'form': form, 'meta': petition_detail_meta(request, petition_id)})
+ return render(request, 'petition/petition_detail.html', ctx)
else:
signature = form.save()
signature.ipaddress = ipaddr
@@ -1557,7 +1564,8 @@ def slug_show_petition(request, orgslugname=None, username=None, petitionname=No
reasons = ModerationReason.objects.all()
ctx = {"user": pytitionuser, "petition": petition, "form": sign_form,
'meta': petition_detail_meta(request, petition.id),
- 'moderation_reasons': reasons}
+ 'moderation_reasons': reasons,
+ 'og_image_absolute_url': request.get_absolute_url(petition.twitter_image)}
# If we've just signed successfully the petition, do not show the sign form
hide_sign_form_if_user_just_signed(request, ctx)