Odoo18-Base/addons/l10n_in/models/res_config_settings.py

36 lines
1.7 KiB
Python
Raw Permalink Normal View History

2025-01-06 10:57:38 +07:00
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import _, fields, models
from odoo.exceptions import ValidationError
from odoo.addons.l10n_in.models.iap_account import IAP_SERVICE_NAME
class ResConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
group_l10n_in_reseller = fields.Boolean(implied_group='l10n_in.group_l10n_in_reseller', string="Manage Reseller(E-Commerce)")
l10n_in_edi_production_env = fields.Boolean(
string="Indian Production Environment",
related="company_id.l10n_in_edi_production_env",
readonly=False
)
module_l10n_in_edi = fields.Boolean('Indian Electronic Invoicing')
module_l10n_in_edi_ewaybill = fields.Boolean('Indian Electronic Waybill')
module_l10n_in_gstin_status = fields.Boolean('Check GST Number Status')
module_l10n_in_withholding = fields.Boolean('Indian TDS and TCS')
l10n_in_hsn_code_digit = fields.Selection(related='company_id.l10n_in_hsn_code_digit', readonly=False)
module_l10n_in_enet_batch_payment = fields.Boolean(string="Vendor Payment")
def l10n_in_edi_buy_iap(self):
if not self.l10n_in_edi_production_env or not (self.module_l10n_in_edi or self.module_l10n_in_gstin_status):
raise ValidationError(_(
"Please ensure that at least one Indian service and production environment is enabled,"
" and save the configuration to proceed with purchasing credits."
))
return {
'type': 'ir.actions.act_url',
'url': self.env["iap.account"].get_credits_url(service_name=IAP_SERVICE_NAME),
'target': '_new'
}