snipt/accounts/views.py

53 lines
1.3 KiB
Python
Raw Normal View History

from django.contrib.auth.decorators import login_required
2013-10-19 17:48:00 -07:00
from annoying.decorators import ajax_request, render_to
from snipts.models import Snipt
2013-10-19 17:48:00 -07:00
import stripe
from settings_local import STRIPE_SECRET_KEY
@login_required
@render_to('account.html')
def account(request):
return {}
2013-10-19 17:48:00 -07:00
@login_required
@ajax_request
def stripe_account_details(request):
if request.user.profile.stripe_id is None:
return {}
else:
stripe.api_key = STRIPE_SECRET_KEY
customer = stripe.Customer.retrieve(request.user.profile.stripe_id)
2013-10-22 10:58:13 -07:00
data = {
2013-10-19 17:48:00 -07:00
'last4': customer.active_card.last4,
'created': customer.created,
'email': customer.email,
}
2013-10-22 10:58:13 -07:00
if customer.subscription:
data['amount'] = customer.subscription.plan.amount
data['interval'] = customer.subscription.plan.interval
data['name'] = customer.subscription.plan.name
data['status'] = customer.subscription.status
data['nextBill'] = customer.subscription.current_period_end
else:
data['status'] = 'inactive'
return data
2013-10-19 17:48:00 -07:00
@login_required
@render_to('stats.html')
def stats(request):
snipts = Snipt.objects.filter(user=request.user).order_by('-views')
return {
'snipts': snipts
}