Files
Odoo-Modules/fusion_api/models/res_config_settings.py
gsinghpal e56974d46f update
2026-03-16 08:14:56 -04:00

37 lines
1.3 KiB
Python

# -*- 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.",
)