-
+ {% csrf_token %}
Secure by default. Every page on Snipt is secured with HTTPS.
diff --git a/templates/pro.html b/templates/pro.html
index 32c0555..6f92a22 100644
--- a/templates/pro.html
+++ b/templates/pro.html
@@ -16,7 +16,7 @@
- No advertisements.
- “Pro” badge throughout the site.
- - You’re supporting current and future development. This stuff takes time and money.
+ - You’re supporting current and future development. This stuff takes time and money.
Planned Pro features (not in order):
@@ -25,8 +25,7 @@
- Ability to theme your embedded snipts in a specific theme.
- Custom domain and premium (Pro-only) themes for your Snipt blog.
-
Pro accounts are opening soon… sit tight!
-
-
+
Pro accounts are just $19/year.
+
{% endblock %}
diff --git a/urls.py b/urls.py
index bf64e9a..cc064a3 100644
--- a/urls.py
+++ b/urls.py
@@ -1,4 +1,4 @@
-from views import amazon_search, amazon_image, lexers, pro_signup, sitemap, tags
+from views import amazon_search, amazon_image, lexers, pro_signup, sitemap, tags, pro_signup_complete
from django.conf.urls.defaults import include, patterns, url
from django.views.generic.simple import direct_to_template
from registration.forms import RegistrationFormUniqueEmail
@@ -34,9 +34,11 @@ urlpatterns = patterns('',
url(r'^robots.txt$', direct_to_template, {'template': 'robots.txt'}),
url(r'^humans.txt$', direct_to_template, {'template': 'humans.txt'}),
url(r'^sitemap.xml$', sitemap),
+ url(r'^tags/$', tags),
+
url(r'^pro/$', direct_to_template, {'template': 'pro.html'}),
url(r'^pro/signup/$', pro_signup),
- url(r'^tags/$', tags),
+ url(r'^pro/signup/complete/$', pro_signup_complete),
url(r'^api/public/lexer/$', lexers),
url(r'^api/public/a/$', amazon_search),
diff --git a/views.py b/views.py
index 3b2f1ee..e5c67f1 100644
--- a/views.py
+++ b/views.py
@@ -12,6 +12,8 @@ from taggit.models import Tag
import os, urllib
+import stripe
+
@ajax_request
def amazon_search(request):
@@ -95,6 +97,31 @@ def pro_signup(request):
return HttpResponseRedirect('/' + request.user.username + '/')
return {}
+@login_required
+@render_to('pro-signup-complete.html')
+def pro_signup_complete(request):
+
+ if request.method == 'POST':
+
+ token = request.POST['token']
+ stripe.api_key = '5XchbRsWVbksTRWSX67kOdBnCf01DxSh'
+
+ customer = stripe.Customer.create(
+ card = token,
+ plan = 'snipt-pro',
+ email = request.user.email
+ )
+
+ profile = request.user.profile
+ profile.is_pro = True
+ profile.stripe_id = customer.id
+ profile.save()
+
+ return {}
+
+ else:
+ return HttpResponseBadRequest()
+
def sitemap(request):
tags = Tag.objects.filter(snipt__public=True)