Payments via Stripe (#30)

This commit is contained in:
Raphael Michel
2015-03-16 01:32:32 +01:00
parent e20ecb67d8
commit 91087d0e1a
12 changed files with 341 additions and 9 deletions

View File

@@ -1,10 +1,26 @@
from django.core.urlresolvers import resolve
from django.dispatch import receiver
from django.template import Context
from django.template.loader import get_template
from pretix.base.signals import register_payment_providers
from .payment import Stripe
from pretix.presale.signals import html_head
@receiver(register_payment_providers)
def register_payment_provider(sender, **kwargs):
return Stripe
@receiver(html_head)
def html_head_presale(sender, request=None, **kwargs):
provider = Stripe(sender)
url = resolve(request.path_info)
if provider.is_enabled and "checkout.payment" in url.url_name:
template = get_template('pretixplugins/stripe/presale_head.html')
ctx = Context({'event': sender, 'settings': provider.settings})
return template.render(ctx)
else:
return ""