# -*- coding: utf-8 -*- ################################################################################# # Author : Webkul Software Pvt. Ltd. () # Copyright(c): 2015-Present Webkul Software Pvt. Ltd. # License URL : https://store.webkul.com/license.html/ # All Rights Reserved. # # # # This program is copyright property of the author mentioned above. # You can`t redistribute it and/or modify it. # # # You should have received a copy of the License along with this program. # If not, see ################################################################################# from odoo import api, fields, models, _ from odoo.exceptions import Warning import logging _logger = logging.getLogger(__name__) class Website360ViewConfig(models.TransientModel): _name = 'website.360.view.config' _inherit = 'res.config.settings' enable_360_view = fields.Boolean( string="Enable 360° view", help="Enable 360° view of product on you website.") @api.onchange('enable_360_view') def on_change_enable_360_view(self): product_temp_objs = self.env['product.template'].search([]) if self.enable_360_view: for obj in product_temp_objs: obj.write({"product_360_view": True, "product_default_view": False}) else: for obj in product_temp_objs: obj.write({"product_default_view": True, "product_360_view": False}) @api.multi def set_values(self): super(Website360ViewConfig, self).set_values() IrDefault = self.env['ir.default'].sudo() IrDefault.set('website.360.view.config', 'enable_360_view', self.enable_360_view or False) return True @api.model def get_values(self): res = super(Website360ViewConfig, self).get_values() IrDefault = self.env['ir.default'].sudo() res.update( { 'enable_360_view':IrDefault.get('website.360.view.config', 'enable_360_view'), } ) return res