odoo12 通过python代码控制xml界面,更改字段属性(fields_view_get方法使用)


	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
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » odoo12 通过python代码控制xml界面,更改字段属性(fields_view_get方法使用)