resolve merge conflicts
commit
4484e504f8
|
@ -1,10 +1,9 @@
|
||||||
{% load humanize %}Congratulations!
|
{% load humanize %}Congratulations!
|
||||||
|
|
||||||
Thanks to you and other ungluers, {{ transaction.campaign.work.title }} will be released to the world in an unglued ebook edition. {{ transaction.host|capfirst }} will charge your credit card ${{ transaction.amount|intcomma }}.
|
Thanks to you and other ungluers, {{ transaction.campaign.work.title }} will be released to the world in an unglued ebook edition. Your credit card will be charged ${{ transaction.amount|intcomma }}.
|
||||||
|
|
||||||
Pledge Summary
|
Pledge summary
|
||||||
Amount pledged: ${{ transaction.amount|intcomma }}
|
{% include "notification/pledge_summary.txt" %}
|
||||||
Premium: {{ transaction.premium.description }}
|
|
||||||
|
|
||||||
We will notify you when the unglued ebook is available for you to read. If you've requested special premiums, the rights holder, {{ transaction.campaign.rightsholder }}, will be in touch with you via email to request any information needed to deliver your premium.
|
We will notify you when the unglued ebook is available for you to read. If you've requested special premiums, the rights holder, {{ transaction.campaign.rightsholder }}, will be in touch with you via email to request any information needed to deliver your premium.
|
||||||
|
|
||||||
|
|
|
@ -2,20 +2,13 @@
|
||||||
|
|
||||||
Your canceled pledge
|
Your canceled pledge
|
||||||
Amount: ${{ transaction.amount|intcomma }}
|
Amount: ${{ transaction.amount|intcomma }}
|
||||||
Premium: {% if transaction.premium %}{{ transaction.premium.description }}{% else %}None requested{% endif %}
|
Premium: {{ transaction.premium.description }}
|
||||||
|
You will not be acknowledged in the unglued ebook.
|
||||||
{% else %}You have modified a pledge that you had previously made to the campaign to unglue {{ transaction.campaign.work.title }}.
|
{% else %}You have modified a pledge that you had previously made to the campaign to unglue {{ transaction.campaign.work.title }}.
|
||||||
|
|
||||||
Your new pledge summary
|
Your new pledge summary
|
||||||
Amount pledged: ${{ transaction.amount|intcomma }}
|
{% include "notification/pledge_summary.txt" %}
|
||||||
Premium: {% if transaction.premium %}{{ transaction.premium.description }}{% else %}None requested{% endif %}{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
Acknowledgements:
|
|
||||||
- The unglued ebook will be delivered to your inbox.</li>{% if not transaction.anonymous %}{% ifequal transaction.tier 1 %}
|
|
||||||
- You will be listed as a Supporter using the name "{{ transaction.ack_name }}".{% endifequal %}{% ifequal transaction.tier 2 %}
|
|
||||||
- You will be listed as a Benefactor using the name "{{ transaction.ack_name }}" with a link to your Unglue.it supporter page.{% endifequal %}{% ifequal transaction.tier 3 %}
|
|
||||||
- You will be listed as a Bibliophile using the name "{{ transaction.ack_name }}" with a link to your Unglue.it supporter page.{% endifequal %}{% endif %}{% if transaction.ack_dedication %}
|
|
||||||
- The following dedication will be included:
|
|
||||||
{{ transaction.ack_dedication }}{% endif %}
|
|
||||||
|
|
||||||
If you'd like to visit the campaign page or make changes, click here:
|
If you'd like to visit the campaign page or make changes, click here:
|
||||||
https://{{site.domain}}{% url work transaction.campaign.work.id %}
|
https://{{site.domain}}{% url work transaction.campaign.work.id %}
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
{% load humanize %}
|
||||||
|
Amount pledged: ${{ transaction.amount|intcomma }}
|
||||||
|
Premium: {{ transaction.premium.description }}
|
||||||
|
|
||||||
|
You will also be acknowledged as follows:
|
||||||
|
- The unglued ebook will be delivered to your inbox.{% if not transaction.anonymous %}{% ifequal transaction.tier 1 %}
|
||||||
|
- You will be listed in the ebook as a Supporter using the name "{{ transaction.ack_name }}".{% endifequal %}{% ifequal transaction.tier 2 %}
|
||||||
|
- You will be listed in the ebook as a Benefactor using the name "{{ transaction.ack_name }}" with a link to your Unglue.it supporter page.{% endifequal %}{% ifequal transaction.tier 3 %}
|
||||||
|
- You will be listed in the ebook as a Bibliophile using the name "{{ transaction.ack_name }}" with a link to your Unglue.it supporter page.{% endifequal %}{% endif %}{% ifequal transaction.tier 3 %}{% if transaction.ack_dedication %}
|
||||||
|
- The following dedication will be included in the ebook:
|
||||||
|
{{ transaction.ack_dedication }}{% else %}
|
||||||
|
- You were eligible to include a dedication in the unglued ebook, but did not choose to do so. If you like, you can change this at https://{{ site.domain }}{% url pledge_modify work_id=transaction.campaign.work.id %}.
|
||||||
|
{% endif %}{% endifequal %}
|
|
@ -2,16 +2,7 @@
|
||||||
Thank you, {{ transaction.user.username }}! You have pledged to unglue {{ transaction.campaign.work.title }}. If this campaign successfully raises ${{ transaction.campaign.target|intcomma }} by {{ transaction.campaign.deadline|date:"M d Y" }}, this book will be released in an unglued ebook edition for all to enjoy.
|
Thank you, {{ transaction.user.username }}! You have pledged to unglue {{ transaction.campaign.work.title }}. If this campaign successfully raises ${{ transaction.campaign.target|intcomma }} by {{ transaction.campaign.deadline|date:"M d Y" }}, this book will be released in an unglued ebook edition for all to enjoy.
|
||||||
|
|
||||||
Pledge summary
|
Pledge summary
|
||||||
Amount pledged: ${{ transaction.amount|intcomma }}
|
{% include "notification/pledge_summary.txt" %}
|
||||||
Premium: {% if transaction.premium %}{{ transaction.premium.description }}{% else %}None requested{% endif %}
|
|
||||||
|
|
||||||
Acknowledgements:
|
|
||||||
- The unglued ebook will be delivered to your inbox.</li>{% if not transaction.anonymous %}{% ifequal transaction.tier 1 %}
|
|
||||||
- You will be listed as a Supporter using the name "{{ transaction.ack_name }}".{% endifequal %}{% ifequal transaction.tier 2 %}
|
|
||||||
- You will be listed as a Benefactor using the name "{{ transaction.ack_name }}" with a link to your Unglue.it supporter page.{% endifequal %}{% ifequal transaction.tier 3 %}
|
|
||||||
- You will be listed as a Bibliophile using the name "{{ transaction.ack_name }}" with a link to your Unglue.it supporter page.{% endifequal %}{% endif %}{% if transaction.ack_dedication %}
|
|
||||||
- The following dedication will be included:
|
|
||||||
{{ transaction.ack_dedication }}{% endif %}
|
|
||||||
|
|
||||||
You can help even more by sharing this campaign with your friends.
|
You can help even more by sharing this campaign with your friends.
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
|
|
||||||
<div><h2>Error: Card authorization for a pledge transaction</h2>
|
<div><h2>Error: Card authorization for a pledge transaction</h2>
|
||||||
<div>
|
<div>
|
||||||
<p>Unglue.it would like to process your pledge, but there's some problem with our credit card processeng. We'd appreciate it if you'd contact <a href="mailto:support@gluejar.com?subject={{ request.get_full_path|urlencode }}">unglue.it support</a>.
|
<p>Unglue.it would like to process your pledge, but there's some problem with our credit card processing. (<b>{{exception.message}}</b>) We'd appreciate it if you'd contact <a href="mailto:support@gluejar.com?subject={{ request.get_full_path|urlencode }}">unglue.it support</a>.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -39,6 +39,12 @@ $j(document).ready(function(){
|
||||||
</script>
|
</script>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
{% block topsection %}
|
||||||
|
{% if request.user in work.last_campaign.managers.all and work.last_campaign.status != 'SUCCESSFUL' %}
|
||||||
|
<div class="launch_top pale">Hi, {{ request.user.username }}. Since you're a manager for this campaign, you can <a href="{% url manage_campaign id=work.last_campaign.id %}">edit this campaign</a>.</div>
|
||||||
|
{% endif %}
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
{% with work.last_campaign_status as status %}
|
{% with work.last_campaign_status as status %}
|
||||||
{% with work.id as work_id %}
|
{% with work.id as work_id %}
|
||||||
|
|
|
@ -774,7 +774,7 @@ class FundPledgeView(FormView):
|
||||||
|
|
||||||
if self.transaction.user.id != self.request.user.id:
|
if self.transaction.user.id != self.request.user.id:
|
||||||
# trouble!
|
# trouble!
|
||||||
return render(request, "pledge_user_error.html", {'transaction': self.transaction })
|
return render(self.request, "pledge_user_error.html", {'transaction': self.transaction })
|
||||||
|
|
||||||
p = PaymentManager()
|
p = PaymentManager()
|
||||||
|
|
||||||
|
@ -786,7 +786,7 @@ class FundPledgeView(FormView):
|
||||||
try:
|
try:
|
||||||
p.make_account(user=self.request.user, host=settings.PAYMENT_PROCESSOR, token=stripe_token)
|
p.make_account(user=self.request.user, host=settings.PAYMENT_PROCESSOR, token=stripe_token)
|
||||||
except baseprocessor.ProcessorError as e:
|
except baseprocessor.ProcessorError as e:
|
||||||
return HttpResponse("There was an error processing your credit card")
|
return render(self.request, "pledge_card_error.html", {'transaction': self.transaction, 'exception':e })
|
||||||
|
|
||||||
self.transaction.host = settings.PAYMENT_PROCESSOR
|
self.transaction.host = settings.PAYMENT_PROCESSOR
|
||||||
|
|
||||||
|
@ -801,7 +801,7 @@ class FundPledgeView(FormView):
|
||||||
if url is not None:
|
if url is not None:
|
||||||
return HttpResponseRedirect(url)
|
return HttpResponseRedirect(url)
|
||||||
else:
|
else:
|
||||||
return render(request, "pledge_card_error.html", {'transaction': self.transaction })
|
return render(self.request, "pledge_card_error.html", {'transaction': self.transaction })
|
||||||
|
|
||||||
class NonprofitCampaign(FormView):
|
class NonprofitCampaign(FormView):
|
||||||
template_name="nonprofit.html"
|
template_name="nonprofit.html"
|
||||||
|
|
|
@ -344,6 +344,10 @@ a.success:hover {
|
||||||
.launch_top a {
|
.launch_top a {
|
||||||
font-size: 110%;
|
font-size: 110%;
|
||||||
}
|
}
|
||||||
|
.launch_top.pale {
|
||||||
|
border-color: #d6dde0;
|
||||||
|
font-size: 13px;
|
||||||
|
}
|
||||||
.preview_content {
|
.preview_content {
|
||||||
border: solid 3px #e35351;
|
border: solid 3px #e35351;
|
||||||
-moz-border-radius: 7px;
|
-moz-border-radius: 7px;
|
||||||
|
|
|
@ -26,6 +26,11 @@
|
||||||
a {
|
a {
|
||||||
font-size: 110%;
|
font-size: 110%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&.pale {
|
||||||
|
border-color: @blue-grey;
|
||||||
|
font-size: @font-size-default;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.preview_content {
|
.preview_content {
|
||||||
|
|
|
@ -2,6 +2,8 @@ from regluit.core import models
|
||||||
from regluit.payment.models import Transaction, PaymentResponse, Receiver
|
from regluit.payment.models import Transaction, PaymentResponse, Receiver
|
||||||
from regluit.payment.manager import PaymentManager
|
from regluit.payment.manager import PaymentManager
|
||||||
|
|
||||||
|
from regluit.payment import stripelib
|
||||||
|
|
||||||
import django
|
import django
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
|
||||||
|
@ -222,12 +224,38 @@ def test_relaunch(unglue_it_url = settings.LIVE_SERVER_TEST_URL, do_local=True,
|
||||||
support_button = WebDriverWait(sel,10).until(lambda d: d.find_element_by_css_selector("input[value*='Pledge Now']"))
|
support_button = WebDriverWait(sel,10).until(lambda d: d.find_element_by_css_selector("input[value*='Pledge Now']"))
|
||||||
support_button.click()
|
support_button.click()
|
||||||
|
|
||||||
# now fill out the credit card
|
## now fill out the credit card
|
||||||
|
## CVC should fail but doesn't for now -- hmmm.
|
||||||
|
#
|
||||||
|
#sel.execute_script("""document.getElementById("card_Number").value={0};""".format(stripelib.ERROR_TESTING['CVC_CHECK_FAIL'][0]))
|
||||||
|
#sel.execute_script("""document.getElementById("card_ExpiryMonth").value="01";""")
|
||||||
|
#sel.execute_script("""document.getElementById("card_ExpiryYear").value="14";""")
|
||||||
|
#sel.execute_script("""document.getElementById("card_CVC").value="123";""")
|
||||||
|
#
|
||||||
|
#verify_cc_button = WebDriverWait(sel,10).until(lambda d: d.find_element_by_css_selector("input[value*='Complete Pledge']"))
|
||||||
|
#verify_cc_button.click()
|
||||||
|
#
|
||||||
|
#yield sel
|
||||||
|
|
||||||
sel.execute_script("""document.getElementById("card_Number").value="4242424242424242";""")
|
# let's put in a Luhn-invalid # e.g., 4242424242424241
|
||||||
|
sel.execute_script("""document.getElementById("card_Number").value="4242424242424241";""")
|
||||||
sel.execute_script("""document.getElementById("card_ExpiryMonth").value="01";""")
|
sel.execute_script("""document.getElementById("card_ExpiryMonth").value="01";""")
|
||||||
sel.execute_script("""document.getElementById("card_ExpiryYear").value="14";""")
|
sel.execute_script("""document.getElementById("card_ExpiryYear").value="14";""")
|
||||||
sel.execute_script("""document.getElementById("card_CVC").value="123";""")
|
sel.execute_script("""document.getElementById("card_CVC").value="321";""")
|
||||||
|
|
||||||
|
verify_cc_button = WebDriverWait(sel,10).until(lambda d: d.find_element_by_css_selector("input[value*='Complete Pledge']"))
|
||||||
|
verify_cc_button.click()
|
||||||
|
|
||||||
|
# should do a check for "Your card number is incorrect" -- but this doesn't stall -- so we're ok
|
||||||
|
time.sleep(2)
|
||||||
|
|
||||||
|
# should succeed
|
||||||
|
sel.execute_script("""document.getElementById("card_Number").value={0};""".format(stripelib.TEST_CARDS[0][0]))
|
||||||
|
sel.execute_script("""document.getElementById("card_ExpiryMonth").value="01";""")
|
||||||
|
sel.execute_script("""document.getElementById("card_ExpiryYear").value="14";""")
|
||||||
|
sel.execute_script("""document.getElementById("card_CVC").value="321";""")
|
||||||
|
|
||||||
|
time.sleep(2)
|
||||||
|
|
||||||
verify_cc_button = WebDriverWait(sel,10).until(lambda d: d.find_element_by_css_selector("input[value*='Complete Pledge']"))
|
verify_cc_button = WebDriverWait(sel,10).until(lambda d: d.find_element_by_css_selector("input[value*='Complete Pledge']"))
|
||||||
verify_cc_button.click()
|
verify_cc_button.click()
|
||||||
|
|
Loading…
Reference in New Issue