60 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			60 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
# -*- coding: utf-8 -*-
 | 
						|
#################################################################################
 | 
						|
# Author      : Webkul Software Pvt. Ltd. (<https://webkul.com/>)
 | 
						|
# 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 <https://store.webkul.com/license.html/>
 | 
						|
#################################################################################
 | 
						|
 | 
						|
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
 |