odoo12 通过python代码控制xml界面,更改字段属性(fields_view_get方法使用)
odoo12 通过python代码控制xml界面,更改字段属性(fields_view_get方法使用)
@api.multi
def get_required_module_list(self) -> list:
"""
此方法用来设置,哪些模型可以将签字功能做成必输
可继承修改,增加更多的模型签字必输
"""
return [self._module]
@api.model
def fields_view_get(self, view_id=None, view_type=‘form‘, toolbar=False, submenu=False):
"""控制对应模型审批时签字字段的必输"""
result = super(FrReimbursedApprovalWizard, self).fields_view_get(view_id, view_type, toolbar, submenu)
required_module_list = self.get_required_module_list()
if self._module in required_module_list:
doc = etree.XML(result[‘arch‘])
for node in doc.xpath(r"//field[@name=‘fr_signature‘]"):
node.set(‘required‘, ‘1‘)
setup_modifiers(node, result[‘fields‘][‘fr_signature‘])
result[‘arch‘] = etree.tostring(doc, encoding=‘unicode‘)
return result

![odoo12 通过python代码控制xml界面,更改字段属性(fields_view_get方法使用)
[编程语言教程]](https://www.zixueka.com/wp-content/uploads/2024/01/1706713359-e74a825972c30a7.jpg)
