コード例 #1
0
ファイル: views.py プロジェクト: exarus/GiftRecommenderSystem
def make_list(request):
    result = check_input(request, ["userId"], ["filter"])
    if result['result'] == "Error":
        return JsonResponse(result)
    if 'filter' in request:
        result = check_input(request['filter'], [], ["minPrice", "maxPrice"])
        if result['result'] == "Error":
            return JsonResponse(result)

    min_price = None
    max_price = None
    if 'filter' in request:
        if 'minPrice' in request['filter']:
            min_price = request['filter']['minPrice']
        if 'maxPrice' in request['filter']:
            max_price = request['filter']['maxPrice']
    try:
        Recommendations.generate_list(request['userId'], min_price, max_price)
        number_of_pages = Recommendations.get_number_of_pages(
            request['userId'])
    except Exception as e:
        print e
        return JsonResponse({
            'result': 'error',
            'message': 'error while making list'
        })
    return JsonResponse({
        'result': 'Success',
        'data': {
            'numberOfPages': number_of_pages
        }
    })
コード例 #2
0
def make_list(request):
    result = check_input(request, ["userId"], ["filter"])
    if result['result'] == "Error":
        return JsonResponse(result)
    if 'filter' in request:
        result = check_input(request['filter'], [], ["minPrice", "maxPrice"])
        if result['result'] == "Error":
            return JsonResponse(result)

    min_price = None
    max_price = None
    if 'filter' in request:
        if 'minPrice' in request['filter']:
            min_price = request['filter']['minPrice']
        if 'maxPrice' in request['filter']:
            max_price = request['filter']['maxPrice']
    try:
        Recommendations.generate_list(request['userId'], min_price, max_price)
        number_of_pages = Recommendations.get_number_of_pages(request['userId'])
    except Exception as e:
        print e
        return JsonResponse({'result': 'error', 'message': 'error while making list'})
    return JsonResponse({'result': 'Success', 'data': {'numberOfPages': number_of_pages}})