# -*- coding: utf-8 -*- ############################################################################# # # Cybrosys Technologies Pvt. Ltd. # # Copyright (C) 2023-TODAY Cybrosys Technologies() # Author: Cybrosys Techno Solutions() # # You can modify it under the terms of the GNU LESSER # GENERAL PUBLIC LICENSE (LGPL v3), Version 3. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. # # You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE # (LGPL v3) along with this program. # If not, see . # ############################################################################# from odoo import http from odoo.http import request class WebsiteProduct(http.Controller): @http.route('/get_featured_product', auth="public", type='json', website=True) def get_featured_product(self): """This function is used to get the featured products""" published_list_ids = request.env['product.featured'].sudo().search( [('website_published', '=', True)]).ids featured_products1 = request.env['product.featured.relation'].sudo().search( [('featured_rel_id', 'in', published_list_ids)], limit=4).product_id values = { 'featured_products1': featured_products1.read(), 'currency_symbol': featured_products1.currency_id.symbol } return values class FeaturedProduct(http.Controller): @http.route('/get_featured_products', auth="public", type='json', website=True) def get_featured_products(self): """This function is used to get the featured products""" published_list_ids = request.env['product.featured'].sudo().search( [('website_published', '=', True)]).ids featured_products2 = request.env['product.featured.relation'].sudo().search( [('featured_rel_id', 'in', published_list_ids)], limit=8).product_id values = { 'featured_products2': featured_products2.read(), 'currency_symbol': featured_products2.currency_id.symbol } return values class MainProduct(http.Controller): @http.route('/get_main_product', auth="public", type='json', website=True) def get_main_product(self): """This function is used to get the main products""" main_products = request.env['product.template'].sudo().search( [('website_published', '=', True)], order='create_date asc', limit=1) values = { 'main_products': main_products.read(), } return values