36 lines
1.7 KiB
Python
36 lines
1.7 KiB
Python
|
# -*- 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'
|
||
|
}
|