21 lines
986 B
Python
21 lines
986 B
Python
# -*- coding: utf-8 -*-
|
|
from odoo import models, fields, api, _
|
|
from odoo.exceptions import UserError
|
|
|
|
|
|
class ResCompany(models.Model):
|
|
_inherit = 'res.company'
|
|
|
|
def _get_default_provider_instance(self):
|
|
"""Get the default AI provider instance from config parameters"""
|
|
provider_id = self.env['ir.config_parameter'].sudo().get_param('ai_integration.default_provider_instance_id')
|
|
return self.env['ai.provider.instance'].browse(int(provider_id)) if provider_id else False
|
|
|
|
def _get_default_model(self):
|
|
"""Get the default AI model from config parameters"""
|
|
model_id = self.env['ir.config_parameter'].sudo().get_param('ai_integration.default_model_id')
|
|
return self.env['ai.model'].browse(int(model_id)) if model_id else False
|
|
|
|
def _get_ai_batch_size(self):
|
|
"""Get the AI batch size from config parameters"""
|
|
return int(self.env['ir.config_parameter'].sudo().get_param('ai_integration.ai_batch_size', '100'))
|