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)
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)
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)
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)
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))
def register(request): json_req = json_from_request(request) result = db_utils.register(json_req) return HttpResponse(result)
def login(request): json_req = json_from_request(request) result = db_utils.login(json_req) return HttpResponse(result)
def remove_stock(request): json_req = json_from_request(request) result = db_utils.remove_stock(json_req) return HttpResponse(result)
def add_product(request): json_req = json_from_request(request) result = db_utils.add_product(json_req) return HttpResponse(result)
def add_stock(request): result = db_utils.add_stock(json_from_request(request)) return HttpResponse(result)
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)
def place_order(request): user = key_to_user(json_from_request(request)) result = db_utils.place_order(user) return HttpResponse(result)