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