Files
enterprise-addons/ai/models/res_config_settings.py
T

41 lines
1.2 KiB
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models
class ResConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
openai_key_enabled = fields.Boolean(
string="Enable custom OpenAI API key",
compute='_compute_openai_key_enabled',
readonly=False,
groups='base.group_system',
)
openai_key = fields.Char(
string="OpenAI API key",
config_parameter='ai.openai_key',
readonly=False,
groups='base.group_system',
)
google_key_enabled = fields.Boolean(
string="Enable custom Google API key",
compute='_compute_google_key_enabled',
readonly=False,
groups='base.group_system',
)
google_key = fields.Char(
string="Google AI API key",
config_parameter='ai.google_key',
readonly=False,
groups='base.group_system',
)
def _compute_openai_key_enabled(self):
for record in self:
record.openai_key_enabled = bool(record.openai_key)
def _compute_google_key_enabled(self):
for record in self:
record.google_key_enabled = bool(record.google_key)