예제 #1
0
def decide(request):
    you = User(request.user.username, request.user.password)
    result = API.places_decide(you, request.GET['latitude'],
                               request.GET['longitude'])
    if not result:
        logout(request)
        return HttpResponseResult(reverse('single.decide'))

    reasons = []
    for reason in result['reasons']:
        if reason.startswith('like:'):
            reasons.append('You like %s.' % settings.get_food_style(reason[5:]))
        elif reason == 'distance':
            reasons.append("It's nearby.")
        elif reason == 'great_rating':
            reasons.append("It has a great rating of %.1f stars on Yelp." % result['stars'])
        elif reason == 'good_rating':
            reasons.append('It has a good rating of %.1f stars on Yelp.' % result['stars'])
        elif reason == 'notrecent':
            reasons.append("We haven't suggested this to you in a while.")

    data = { 'decision': result['business']['name'],
             'reasons': reasons,
             'latitude': result['business']['location']['coordinate']['latitude'],
             'longitude': result['business']['location']['coordinate']['longitude'],
             'address': result['business']['location']['display_address'],
             'phone': result['business']['display_phone']}
    return jingo.render(request, 'single/decide.html', data)
예제 #2
0
def get_questions(request):
    you = User(request.user.username, request.user.password)
    response = API.taste_query(you, request.POST['latitude'],
                               request.POST['longitude'])
    if not response:
        logout(request)
        return HttpResponseRedirect(reverse('single.get_questions'))

    if response['result'] != 'okay':
        return HttpResponse(json.dumps(response))

    clean_names = [settings.get_food_style(i) for i in response['tastes']]

    response['tastes_pretty'] = clean_names[:response['to_ask']]

    return HttpResponse(json.dumps(response))