You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

125 lines
6.2 KiB

# -*- coding: utf-8 -*-
#############################################################################
#
# Cybrosys Technologies Pvt. Ltd.
#
# Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>)
# Author: Cybrosys Techno Solutions(<https://www.cybrosys.com>)
#
# 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 <http://www.gnu.org/licenses/>.
#
#############################################################################
from odoo import api, fields, models
class ResConfigSettings(models.TransientModel):
""" Model for enable import options in settings. """
_inherit = 'res.config.settings'
import_bom = fields.Boolean(
config_parameter='import_dashboard.import_bom', default=False,
help='For importing bom files', string="Import BoM")
import_pos = fields.Boolean(
config_parameter='import_dashboard.import_pos', default=False,
help='For importing pos', string="Import POS")
import_attendance = fields.Boolean(
string="Import Attendance", help='For importing attendance',
config_parameter='import_dashboard.import_attendance', default=False)
import_payment = fields.Boolean(
string="Import Payment", help='For importing payments',
default=False, config_parameter='import_dashboard.import_payment')
import_task = fields.Boolean(
string="Import Task", default=False, help='For importing tasks',
config_parameter='import_dashboard.import_task', )
import_sale = fields.Boolean(
string="Import Sale", help='For importing sales orders',
config_parameter='import_dashboard.import_sale', default=False)
import_purchase_order = fields.Boolean(
config_parameter='import_dashboard.import_purchase_order', default=False
, string="Import Purchase Order", help='For importing purchase orders')
import_product_template = fields.Boolean(
string="Import Product Template", help='For importing Products',
config_parameter='import_dashboard.import_product_template',
default=False)
import_partner = fields.Boolean(
string="Import Partner", help='For importing partners', default=False,
config_parameter='import_dashboard.import_partner')
import_invoice = fields.Boolean(
string="Import Invoices", help='For importing invoices', default=False,
config_parameter='import_dashboard.import_invoice')
import_pricelist = fields.Boolean(
string="Import Pricelist", help='For importing price lists',
config_parameter='import_dashboard.import_pricelist', default=False)
import_vendor_pricelist = fields.Boolean(
string="Import Vendor Pricelist", default=False,
config_parameter='import_dashboard.import_vendor_pricelist',
help='For importing vendor price lists')
@api.model
def get_values(self):
"""Getting the values of the corresponding importing items"""
res = super(ResConfigSettings, self).get_values()
res['import_bom'] = self.env[
'ir.config_parameter'].sudo().get_param('import_bom')
res['import_pos'] = self.env[
'ir.config_parameter'].sudo().get_param('import_pos')
res['import_attendance'] = self.env[
'ir.config_parameter'].sudo().get_param('import_attendance')
res['import_payment'] = self.env[
'ir.config_parameter'].sudo().get_param('import_payment')
res['import_task'] = self.env[
'ir.config_parameter'].sudo().get_param('import_task')
res['import_sale'] = self.env[
'ir.config_parameter'].sudo().get_param('import_sale')
res['import_purchase_order'] = self.env[
'ir.config_parameter'].sudo().get_param('import_purchase_order')
res['import_product_template'] = self.env[
'ir.config_parameter'].sudo().get_param('import_product_template')
res['import_partner'] = self.env[
'ir.config_parameter'].sudo().get_param('import_partner')
res['import_invoice'] = self.env[
'ir.config_parameter'].sudo().get_param('import_invoice')
res['import_pricelist'] = self.env[
'ir.config_parameter'].sudo().get_param('import_pricelist')
res['import_vendor_pricelist'] = self.env[
'ir.config_parameter'].sudo().get_param('import_vendor_pricelist')
return res
@api.model
def set_values(self):
"""Setting the values of the corresponding importing items"""
self.env['ir.config_parameter'].sudo().set_param(
'import_bom', self.import_bom)
self.env['ir.config_parameter'].sudo().set_param(
'import_pos', self.import_pos)
self.env['ir.config_parameter'].sudo().set_param(
'import_attendance', self.import_attendance)
self.env['ir.config_parameter'].sudo().set_param(
'import_payment', self.import_payment)
self.env['ir.config_parameter'].sudo().set_param(
'import_task', self.import_task)
self.env['ir.config_parameter'].sudo().set_param(
'import_sale', self.import_sale)
self.env['ir.config_parameter'].sudo().set_param(
'import_purchase_order', self.import_purchase_order)
self.env['ir.config_parameter'].sudo().set_param(
'import_product_template', self.import_product_template)
self.env['ir.config_parameter'].sudo().set_param(
'import_partner', self.import_partner)
self.env['ir.config_parameter'].sudo().set_param(
'import_invoice', self.import_invoice)
self.env['ir.config_parameter'].sudo().set_param(
'import_pricelist', self.import_pricelist)
self.env['ir.config_parameter'].sudo().set_param(
'import_vendor_pricelist', self.import_vendor_pricelist)
super(ResConfigSettings, self).set_values()