41 lines
1.2 KiB
Python
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)
|