diff --git a/urls.py b/urls.py index fb416aa..7c2ca72 100644 --- a/urls.py +++ b/urls.py @@ -13,7 +13,7 @@ from tastypie.api import Api from utils.views import SniptRegistrationView from jobs.views import jobs, jobs_json from views import (homepage, lexers, login_redirect, pro_signup, sitemap, tags, - pro_signup_complete) + pro_signup_complete, user_api_key) import admin as custom_admin import os @@ -58,6 +58,7 @@ urlpatterns = patterns('', url(r'^api/public/lexer/$', lexers), + url(r'^api/private/key/$', user_api_key), url(r'^api/', include(public_api.urls)), url(r'^api/', include(private_api.urls)), diff --git a/views.py b/views.py index bc6ffe9..6ffc7c6 100644 --- a/views.py +++ b/views.py @@ -1,4 +1,5 @@ from accounts.models import UserProfile +from annoying.decorators import ajax_request from blogs.views import blog_list from django.http import HttpResponseRedirect, HttpResponseBadRequest from django.contrib.auth.decorators import login_required @@ -16,6 +17,15 @@ import stripe from settings_local import STRIPE_SECRET_KEY +@ajax_request +def user_api_key(request): + + if not request.user.is_authenticated(): + return HttpResponseBadRequest() + + return { + 'api_key': request.user.api_key.key + } @render_to('homepage.html') def homepage(request):