3
0
Fork 0
web_techsystech/web_tooltip_field/patch.py

28 lines
679 B
Python

import logging
from odoo.fields import Field
_logger = logging.getLogger(__name__)
_former_field_description_help = Field._description_help
def _description_help(self, env):
model_name = self.base_field.model_name
help_tooltip = env["ir.model.fields.help.tooltip"].search(
[
("field_id.name", "=", self.name),
("model", "=", model_name),
("help", "!=", ""),
],
limit=1,
)
if help_tooltip:
return help_tooltip.help
return _former_field_description_help(self, env)
def post_load():
_logger.info("Aplying patch web_tooltip_field ...")
Field._description_help = _description_help