Files
dss/spa/social.py
2012-08-16 16:10:58 +01:00

42 lines
1.5 KiB
Python

from django.conf.urls import url
from django.contrib.sites.models import Site
from django.core.serializers import json
from django.http import HttpResponse, Http404
from django.shortcuts import render_to_response
from django.template.context import RequestContext
from dss import localsettings, settings
from spa.models.Mix import Mix
class SocialHandler(object):
import logging
logger = logging.getLogger(__name__)
def __init__(self, api_name="v1"):
self.api_name = api_name
@property
def urls(self):
pattern_list = [
url(r'^redirect/mix/(?P<mix_id>\d+)/$', 'spa.social.redirect_mix', name='social_redirect'),
#url(r'^redirect/mix/(?P<mix_id>\d+)/$', 'spa.social.redirect_mix', name='social_redirect-mix'),
]
return pattern_list
def redirect_mix(request, mix_id):
try:
mix = Mix.objects.get(pk=mix_id)
except Mix.DoesNotExist:
raise Http404
response = render_to_response(
'inc/fb_like.html',
{
"app_id" : settings.FACEBOOK_APP_ID,
"description" : mix.title,
"image_url" : 'http://%s:%s%s' % (Site.objects.get_current().domain, request.META['SERVER_PORT'], mix.get_image()),
"redirect" : 'http://%s:%s#%s' % (Site.objects.get_current().domain, request.META['SERVER_PORT'], mix.get_absolute_url())
},
context_instance = RequestContext(request)
)
return response