Пример #1
0
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,
    })
Пример #2
0
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)
    })