# Copyright 2012-2018 Camptocamp SA # Copyright 2022 ForgeFlow S.L. (https://www.forgeflow.com) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo import fields, models class ResCompany(models.Model): _inherit = "res.company" revaluation_loss_account_id = fields.Many2one( comodel_name="account.account", string="Revaluation loss account", domain=lambda self: [ ("company_id", "=", self.env.company.id), ( "account_type", "not in", [ "asset_receivable", "asset_cash", "liability_payable", "liability_credit_card", ], ), ("deprecated", "=", False), ], ) revaluation_gain_account_id = fields.Many2one( comodel_name="account.account", string="Revaluation gain account", domain=lambda self: [ ("company_id", "=", self.env.company.id), ( "account_type", "not in", [ "asset_receivable", "asset_cash", "liability_payable", "liability_credit_card", ], ), ("deprecated", "=", False), ], ) revaluation_analytic_account_id = fields.Many2one( comodel_name="account.analytic.account", string="Revaluation Analytic account", domain=lambda self: [("company_id", "=", self.env.company.id)], ) provision_bs_loss_account_id = fields.Many2one( comodel_name="account.account", string="Provision B.S. loss account", domain=lambda self: [ ("company_id", "=", self.env.company.id), ( "account_type", "not in", [ "asset_receivable", "asset_cash", "liability_payable", "liability_credit_card", ], ), ("deprecated", "=", False), ], ) provision_bs_gain_account_id = fields.Many2one( comodel_name="account.account", string="Provision B.S. gain account", domain=lambda self: [ ("company_id", "=", self.env.company.id), ( "account_type", "not in", [ "asset_receivable", "asset_cash", "liability_payable", "liability_credit_card", ], ), ("deprecated", "=", False), ], ) provision_pl_loss_account_id = fields.Many2one( comodel_name="account.account", string="Provision P&L loss account", domain=lambda self: [ ("company_id", "=", self.env.company.id), ( "account_type", "not in", [ "asset_receivable", "asset_cash", "liability_payable", "liability_credit_card", ], ), ("deprecated", "=", False), ], ) provision_pl_gain_account_id = fields.Many2one( comodel_name="account.account", string="Provision P&L gain account", domain=lambda self: [ ("company_id", "=", self.env.company.id), ( "account_type", "not in", [ "asset_receivable", "asset_cash", "liability_payable", "liability_credit_card", ], ), ("deprecated", "=", False), ], ) provision_pl_analytic_account_id = fields.Many2one( comodel_name="account.analytic.account", string="Provision P&L Analytic account" ) currency_reval_journal_id = fields.Many2one( comodel_name="account.journal", string="Currency gain & loss Default Journal", domain=[("type", "=", "general")], ) auto_post_entries = fields.Boolean( string="Auto Post Created Entries", help="If marked, the entries created in the process will be" " posted automatically.", default=True, readonly=False, )