Example #1
0
    def wrapper_decorator(*args, **kwargs):
        # Get profile
        try:
           profile = key_to_user(json_from_request(args[0]))
        except:
            return HttpResponse(Error401('No such user'))

        print(json_from_request(args[0]))

        # No user with such key
        if profile is None:
            return HttpResponse(Error401('No such user'))

        return func(*args, **kwargs)
Example #2
0
def add_to_cart(request):
    json_req = json_from_request(request)
    user = key_to_user(json_req)

    result = db_utils.add_to_cart(json_req, user)

    return HttpResponse(result)
Example #3
0
def shopping_cart(request):
    print(request.body)
    req_json = json_from_request(request)

    print(req_json)
    user = key_to_user(req_json)

    cart = db_utils.shopping_cart(user)
    print(cart)
    return HttpResponse(cart)
Example #4
0
    def wrapper_decorator(*args, **kwargs):
        # Get profile
        try:
            profile = key_to_user(json_from_request(args[0]))
        except:
            return HttpResponse(Error403('Unauthorized'))

        # Acces Denied            
        if profile is None or not profile.user.is_staff:
            return HttpResponse(Error403('Unauthorized'))

        return func(*args, **kwargs)
Example #5
0
def check_stock(request):
    """
    Provides an ENDPOINT for querying the products.

    :param request: implicit request
    :type request: HttpRequest

    :returns: JSON containing the queried products or Error
    :rtype: HttpResponse
    """

    # Get the queried products
    json_req = json_from_request(request)
    products_json = db_utils.check_stock(json_req)
    return HttpResponse(OK200(products_json))
Example #6
0
def register(request):
    json_req = json_from_request(request)

    result = db_utils.register(json_req)
    return HttpResponse(result)
Example #7
0
def login(request):
    json_req = json_from_request(request)
    
    result = db_utils.login(json_req)
    return HttpResponse(result)
Example #8
0
def remove_stock(request):
    json_req = json_from_request(request)
    result = db_utils.remove_stock(json_req)
    return HttpResponse(result)
Example #9
0
def add_product(request):
    json_req = json_from_request(request)
    result = db_utils.add_product(json_req)
    return HttpResponse(result)
Example #10
0
def add_stock(request):
    result = db_utils.add_stock(json_from_request(request))
    return HttpResponse(result)
Example #11
0
def shopping_history(request):
    print(dict(request.GET))
    user = key_to_user(json_from_request(request))

    result = db_utils.shopping_history(user)
    return HttpResponse(result)
Example #12
0
def place_order(request):
    user = key_to_user(json_from_request(request))

    result = db_utils.place_order(user)
    return HttpResponse(result)