# -*- coding: utf-8 -*- ############################################################################## # # Cybrosys Technologies Pvt. Ltd. # # Copyright (C) 2025-TODAY Cybrosys Technologies() # Author: Cybrosys (odoo@cybrosys.com) # # You can modify it under the terms of the GNU AFFERO # GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. # # You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE # (AGPL v3) along with this program. # If not, see . # ############################################################################## from odoo import api, fields, models class PosConfig(models.Model): """Adding boolean field and many2many currency field.""" _inherit = 'pos.config' currency_ids = fields.Many2many('res.currency', string='Currency', help='Currency') enable_multicurrency = fields.Boolean(string='Enable multi currency', help='Enable the multi currency') @api.model def get_config_settings(self, config_id): """Updating all the currencies with id, name, symbol, rate""" config = self.env['pos.config'].browse(int(config_id)) result = [] for currency in config.currency_ids: result.append({ 'id': currency.id, 'name': currency.name, 'symbol': currency.symbol, 'rate': currency.rate, }) return result @api.model def get_selected_currency(self, selected_id): """Return the """ currency = self.env['res.currency'].browse(int(selected_id)) usd_val = round(1 / currency.rate, 2) return [{ 'id': currency.id, 'name': currency.name, 'symbol': currency.symbol, 'rate': currency.rate, 'usd_val': usd_val }]