odoo/ext/3rd-party-addons/website_360degree_view/models/res_config.py

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