29 lines
724 B
Python
29 lines
724 B
Python
from odoo import models, fields, api
|
|
|
|
|
|
class OpenWebUIModel(models.Model):
|
|
_name = "openwebui.model"
|
|
_description = "OpenWebUI Model"
|
|
|
|
technical_name = fields.Char(
|
|
required=True,
|
|
help="Technical name of the model on the OpenWebUI server.",
|
|
readonly=True,
|
|
)
|
|
name = fields.Char(
|
|
required=True,
|
|
help="User-friendly name of the model.",
|
|
readonly=True,
|
|
)
|
|
provider_id = fields.Many2one(
|
|
"openwebui.provider",
|
|
required=True,
|
|
)
|
|
|
|
_sql_constraints = [
|
|
(
|
|
"technical_name_provider_unique",
|
|
"unique(technical_name, provider_id)",
|
|
"Technical name must be unique per provider",
|
|
)
|
|
]
|