2011-03-13 16:24:49 -04:00
|
|
|
from utils import log as logging
|
2011-03-19 18:35:44 -04:00
|
|
|
from django.http import HttpResponse
|
2011-03-13 16:24:49 -04:00
|
|
|
from django.template import RequestContext
|
|
|
|
from django.shortcuts import render_to_response
|
|
|
|
from apps.recommendations.models import RecommendedFeed
|
|
|
|
from apps.reader.models import UserSubscription
|
|
|
|
# from utils import json_functions as json
|
|
|
|
from utils.user_functions import get_user
|
|
|
|
|
|
|
|
|
|
|
|
def load_recommended_feed(request):
|
|
|
|
user = get_user(request)
|
|
|
|
page = int(request.REQUEST.get('page', 0))
|
|
|
|
usersub = None
|
|
|
|
|
|
|
|
recommended_feeds = RecommendedFeed.objects.all()[page:page+2]
|
2011-03-22 19:30:50 -04:00
|
|
|
if recommended_feeds and request.user.is_authenticated():
|
2011-03-13 16:24:49 -04:00
|
|
|
usersub = UserSubscription.objects.filter(user=user, feed=recommended_feeds[0].feed)
|
2011-03-20 20:16:28 -04:00
|
|
|
if page != 0:
|
|
|
|
logging.user(request.user, "~FBBrowse recommended feed: ~SBPage #%s" % (page+1))
|
2011-03-13 16:24:49 -04:00
|
|
|
|
2011-03-16 19:20:38 -04:00
|
|
|
recommended_feed = recommended_feeds and recommended_feeds[0]
|
|
|
|
|
|
|
|
if recommended_feed:
|
|
|
|
return render_to_response('recommendations/render_recommended_feed.xhtml', {
|
|
|
|
'recommended_feed' : recommended_feed,
|
|
|
|
'description' : recommended_feed.description or recommended_feed.feed.data.feed_tagline,
|
|
|
|
'usersub' : usersub,
|
|
|
|
'has_next_page' : len(recommended_feeds) > 1,
|
|
|
|
'has_previous_page' : page != 0,
|
2011-03-19 18:35:44 -04:00
|
|
|
}, context_instance=RequestContext(request))
|
|
|
|
else:
|
|
|
|
return HttpResponse("")
|