Files
dss.api/spa/blog/views.py
Fergal Moran 2c38baf18a Stuff
2015-11-08 19:17:18 +00:00

59 lines
1.6 KiB
Python
Executable File

import urllib.request, urllib.error, urllib.parse
import logging
from django.conf.urls import url
from django.contrib.sites.models import Site
from django.core.urlresolvers import resolve
from django.http import Http404
from django.shortcuts import render_to_response
from django.template.context import RequestContext
import requests
from allauth.socialaccount.models import SocialToken
from core.utils.url import wrap_full
from dss import settings
from spa.models import Playlist, Blog
from spa.models.mix import Mix
from spa.models.userprofile import UserProfile
logger = logging.getLogger(__name__)
"""
Handles callbacks from non javascript browsers
"""
def _getPayload(request):
return {
"app_id": settings.FACEBOOK_APP_ID,
"site_url": 'http://%s' % Site.objects.get_current().domain,
"site_image_url": '%s/img/dss-large.png' % settings.STATIC_URL,
}
def entry(request, slug):
try:
blog = Blog.objects.get(slug=slug)
extras = {
"content": blog.body,
}
payload = dict(list(_getPayload(request).items()) + list(extras.items()))
response = render_to_response(
'blog/entry.html',
payload,
context_instance=RequestContext(request)
)
return response
except Blog.DoesNotExist:
raise Http404
except Exception as ex:
logger.error(ex)
def index(request):
response = render_to_response(
"blog/index.html",
_getPayload(request),
context_instance=RequestContext(request))
return response