oca-ocb-core/odoo-bringout-oca-ocb-web/web/models/properties_base_definition.py
Ernad Husremovic d1963a3c3a vanilla 19.0
2025-10-08 10:49:46 +02:00

21 lines
822 B
Python

from odoo import _, api, models
from odoo.exceptions import AccessError
class PropertiesBaseDefinition(models.Model):
_inherit = "properties.base.definition"
@api.model
def get_properties_base_definition(self, model_name, field_name):
"""Return the base properties definition if we can read the model."""
model = self.env[model_name]
model.check_access("read")
if model._fields[field_name].type != "properties":
raise AccessError(_("You can not read that field definition."))
return self.sudo().web_search_read(
[
["properties_field_id.name", "=", field_name],
["properties_field_id.model", "=", model_name],
],
specification={"display_name": {}, "properties_definition": {}},
)