This commit is contained in:
gsinghpal
2026-03-16 08:14:56 -04:00
parent fdca9518ab
commit e56974d46f
196 changed files with 19739 additions and 3471 deletions

View File

@@ -0,0 +1,36 @@
# -*- coding: utf-8 -*-
# Copyright 2026 Nexa Systems Inc.
# License OPL-1 (Odoo Proprietary License v1.0)
from odoo import models, fields
class ResConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
fusion_api_global_budget = fields.Float(
string='Global Monthly Budget (USD)',
config_parameter='fusion_api.global_monthly_budget_usd',
default=0.0,
help="Global monthly budget across all providers. 0 = unlimited.",
)
fusion_api_default_environment = fields.Selection([
('production', 'Production'),
('sandbox', 'Sandbox'),
], string='Default Environment',
config_parameter='fusion_api.default_environment',
default='production',
)
fusion_api_log_retention_days = fields.Integer(
string='Usage Log Retention (days)',
config_parameter='fusion_api.log_retention_days',
default=90,
help="Keep detailed usage logs for this many days. "
"Daily summaries are kept indefinitely. 0 = keep forever.",
)
fusion_api_auto_detect = fields.Boolean(
string='Auto-Detect Consumers',
config_parameter='fusion_api.auto_detect_consumers',
default=True,
help="Automatically register new Fusion modules when they first call the API.",
)