Files
gzth/many2many_quick_preview/models/ir_ui_view.py
T

18 lines
520 B
Python

from odoo import models, fields, api
class IrUiView(models.Model):
_inherit = "ir.ui.view"
@api.model
def get_view_id_from_xmlid(self, xmlid):
"""根据 xmlid 返回 ir.ui.view 的 id"""
if not xmlid or "." not in xmlid:
return False
try:
record = self.env.ref(xmlid)
return record.id if record and record._name == "ir.ui.view" else False
except ValueError:
# xmlid 不存在时 env.ref 会抛异常
return False