From a5ae0bbfb7bbf07ec444b3eebf62d69df30a0e63 Mon Sep 17 00:00:00 2001 From: Azka Nathan Date: Wed, 20 Sep 2023 14:17:00 +0700 Subject: add new code cart --- indoteknik_api/controllers/api_v1/cart.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'indoteknik_api/controllers/api_v1') diff --git a/indoteknik_api/controllers/api_v1/cart.py b/indoteknik_api/controllers/api_v1/cart.py index 6faac27f..3b15e778 100644 --- a/indoteknik_api/controllers/api_v1/cart.py +++ b/indoteknik_api/controllers/api_v1/cart.py @@ -92,4 +92,17 @@ class Cart(controller.Controller): query += [('product_id', 'in', [int(x) for x in product_ids.split(',')])] cart = request.env['website.user.cart'].search(query).unlink() return self.response(cart) + + @http.route(PREFIX_USER + 'cart/select-all', auth='public', methods=['POST', 'OPTIONS'], csrf=False) + @controller.Controller.must_authorized(private=True, private_key='user_id') + def select_all_cart_by_user_id(self, user_id): + user_id = int(user_id) + + website_user_cart = request.env['website.user.cart'] + query = [('user_id', '=', user_id)] + website_user_cart.search(query).write({ + 'is_selected': True + }) + + return self.response(True) \ No newline at end of file -- cgit v1.2.3