Snipt pro and edit embed styles
parent
5ce657a441
commit
5b2f628ed9
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1750,6 +1750,20 @@ body.pro {
|
|||
}
|
||||
}
|
||||
}
|
||||
div.stripe {
|
||||
color: #C2C2C2;
|
||||
font: bold 11px/15px $Helvetica;
|
||||
margin: 10px 3px 0 80px;
|
||||
text-align: center;
|
||||
|
||||
a {
|
||||
color: #a2a2a2;
|
||||
|
||||
&:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
body.tags {
|
||||
|
|
|
@ -88,7 +88,7 @@ class Snipt(caching.base.CachingMixin, models.Model):
|
|||
border-radius: 5px;
|
||||
color: #D0D0D0;
|
||||
display: block;
|
||||
font: 11px Monaco, monospace !important;
|
||||
font: 11px Pragmata, Menlo, 'DejaVu LGC Sans Mono', 'DejaVu Sans Mono', Consolas, 'Everson Mono', 'Lucida Console', 'Andale Mono', 'Nimbus Mono L', 'Liberation Mono', FreeMono, 'Osaka Monospaced', Courier, 'New Courier', monospace;
|
||||
margin: 0;
|
||||
overflow: auto;
|
||||
padding: 15px;
|
||||
|
|
|
@ -75,7 +75,10 @@
|
|||
<div class="form-actions">
|
||||
<button type="submit" class="btn btn-success">Sign up</button>
|
||||
<div class="security">
|
||||
<a href="https://stripe.com/help/security">Secure</a> by default. Every page on Snipt is secure with HTTPS.
|
||||
<a href="https://stripe.com/help/security">Secure</a> by default. Every page on Snipt is secured with HTTPS.
|
||||
</div>
|
||||
<div class="stripe">
|
||||
Your credit card is stored securely with <a href="https://stripe.com">Stripe</a> and we use <a href="https://stripe.com/docs/stripe.js">Stripe.js</a> for maximum security.
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
|
|
@ -24,7 +24,8 @@
|
|||
<li>Ability to theme your embedded snipts in a specific theme.</li>
|
||||
<li>Custom domain and premium (Pro-only) themes for your <a href="https://blog.snipt.net/announcing-the-sniptnet-blogging-platform/">Snipt blog</a>.</li>
|
||||
</ul>
|
||||
<h3>Pro accounts are $19/year.</h3>
|
||||
<h4><a href="/pro/signup/" class="btn btn-large btn-success">Sign Up Now</a></h4>
|
||||
<h3>Pro accounts are opening soon… sit tight!</h3>
|
||||
<!--<h3>Pro accounts are $19/year.</h3>-->
|
||||
<!--<h4><a href="/pro/signup/" class="btn btn-large btn-success">Sign Up Now</a></h4>-->
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
|
4
urls.py
4
urls.py
|
@ -1,4 +1,4 @@
|
|||
from views import amazon_search, amazon_image, lexers, sitemap, tags
|
||||
from views import amazon_search, amazon_image, lexers, pro_signup, sitemap, tags
|
||||
from django.conf.urls.defaults import include, patterns, url
|
||||
from django.views.generic.simple import direct_to_template
|
||||
from registration.forms import RegistrationFormUniqueEmail
|
||||
|
@ -35,7 +35,7 @@ urlpatterns = patterns('',
|
|||
url(r'^humans.txt$', direct_to_template, {'template': 'humans.txt'}),
|
||||
url(r'^sitemap.xml$', sitemap),
|
||||
url(r'^pro/$', direct_to_template, {'template': 'pro.html'}),
|
||||
url(r'^pro/signup/$', direct_to_template, {'template': 'pro-signup.html'}),
|
||||
url(r'^pro/signup/$', pro_signup),
|
||||
url(r'^tags/$', tags),
|
||||
|
||||
url(r'^api/public/lexer/$', lexers),
|
||||
|
|
8
views.py
8
views.py
|
@ -1,4 +1,5 @@
|
|||
from django.http import HttpResponseRedirect, HttpResponseBadRequest
|
||||
from django.contrib.auth.decorators import login_required
|
||||
from annoying.decorators import ajax_request, render_to
|
||||
from django.template.defaultfilters import striptags
|
||||
from django.shortcuts import render_to_response
|
||||
|
@ -87,6 +88,13 @@ def lexers(request):
|
|||
|
||||
return {'objects': objects}
|
||||
|
||||
@login_required
|
||||
@render_to('pro-signup.html')
|
||||
def pro_signup(request):
|
||||
if request.user.profile.is_pro:
|
||||
return HttpResponseRedirect('/' + request.user.username + '/')
|
||||
return {}
|
||||
|
||||
def sitemap(request):
|
||||
|
||||
tags = Tag.objects.filter(snipt__public=True)
|
||||
|
|
Loading…
Reference in New Issue