18 lines
520 B
Python
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
|