def get_rec(request): import movie.webservice w = movie.webservice.WebService() recs = w.get_recommendations(request.user.id) reclist = [] for item in recs: i = Item.objects.get(pk=item.id) reclist.append(i.name) #response = '</br>'.join([str(i) for i in recl]) #header = "<h1>Recommendation List for %s </h1>" % request.user.username #return HttpResponse(header + response) form = RecommendationForm() form.recs = reclist return render(request, 'recommendations.html', { 'form': form, 'user': request.user, })
def user(request, username): user = get_object_or_404(User, username=username) if request.method == 'POST': form = RecommendationForm(request.POST) if form.is_valid(): url = form.cleaned_data['url'] recommender = user recommendees_pks = form.cleaned_data['recommendees'] recommendees = User.objects.filter(pk__in=recommendees_pks) recommendation = Recommendation.create(url=url, recommender=recommender) recommendation.save() recommendation.recommendees.add(*recommendees) recommendation.save() else: form = RecommendationForm() recommendations_received = user.recommendations_received.all() recommendations_made = user.recommendations_made.all() users = User.objects.all() recommendation_examples = [ "http://www.amazon.co.uk/Thinking-Fast-Slow-Daniel-Kahneman/dp/0141033576", "http://www.justiceharvard.org/about/justice-book/", "http://theleanstartup.com/", "http://paulgraham.com/love.html", "http://web.mit.edu/newsoffice/2013/commencement-address-houston-0607.html" ] return render(request, 'user.html', { 'user': user, 'form': form, 'recommendations_received': recommendations_received, 'recommendations_made': recommendations_made, 'users': users, 'recommendation_example': random.choice(recommendation_examples) })