首页 > 其他分享 >在模型内动态生成按钮

在模型内动态生成按钮

时间:2023-01-11 14:57:37浏览次数:35  
标签:set 模型 submit 生成 dd result 按钮 button view

  


@api.model def fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False): """ Changes the view dynamically @param self: The object pointer. @return: New arch of view. """
    # 首先执行父类的方法,以保证父类的方法能顺利进行,然后再进行自定义的方法的创建
result = super(ExtentPartnerBank, self).fields_view_get(view_id=view_id, view_type=view_type, toolbar=toolbar, submenu=submenu) if view_type == 'form':    # 如果类型为form才能动态创建按钮 # result = etree.XML(ret_val['arch'], parser=None, base_url=None) # 判断是否存在<header> # root = etree.fromstring(result['arch']) root = etree.XML(result['arch']) print('******',result['arch']) footers = root.xpath("//sheet/group//field[@name='字段名']")[0]  # 字段名在视图中是必须有的
         #if not footers: # header = etree.Element('group') # root.insert(len(header), header) # header = etree.SubElement(root, "button") # 创建并插入节点 #else: # header = footers[0] # 重新提交 # MainElement = ET.Element("MainElement") # subelement = ET.SubElement(MainElement, "subelement") # sub_subelement = ET.SubElement(subelement, "sub-subelement") dd_submit_button = etree.Element("button") dd_submit_button.set('string', u'提交审批') dd_submit_button.set('class', 'oe_highlight') dd_submit_button.set('position', 'before') dd_submit_button.set('type', 'object') dd_submit_button.set('name', 'commit_hyper_approve') dd_submit_button.set('confirm', '确认提交审批吗?') # setup_modifiers(dd_submit_button, result['fields']) # 设置审批按钮的 隐藏条件 # dd_submit_button.set('modifiers', '{"invisible": [["hyper_approve_state", "!=", "wait_start"]]}') header.addnext(dd_submit_button) result['arch'] = etree.tostring(root) return result


 

 

 

 

 

 

 

 

标签:set,模型,submit,生成,dd,result,按钮,button,view
From: https://www.cnblogs.com/lyt263/p/17043732.html

相关文章

  • python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(优化版)
    本文章内容是基于上海-悠悠的版本,进行了优化,增加了部分内容,详细请查阅下文。(目录)1、原文链接python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告2......
  • 练习-使用IPC向导生成LQFP64封装-PCB系列教程2-3+
    系列教程的第3个案例会讲解STM32F405单片机的板子,这个单片机的封装是LQFP64。接下来以LQFP64做为案例,练习使用IPC向导。焊接练习板背面还有些空间,放几个芯片来练习下焊接。......
  • 前端点击按钮,导入excel文件,上传到后台,excel接收和更新数据
    <extendname="Public:public"/><blockname="admin"><divclass="main-content"><divclass="container-fluid"><!--OVERVIEW--><divclass=......
  • 联邦学习 (FL) 中常见的3种模型聚合方法的 Tensorflow 示例
    联合学习(FL)是一种出色的ML方法,它使多个设备(例如物联网(IoT)设备)或计算机能够在模型训练完成时进行协作,而无需共享它们的数据。“客户端”是FL中使用的计算机和......
  • Visual Studio 2022/2019 生成依赖关系图
    安装组件选择“单个组件”选项卡。查找“代码图”和“实时依赖项验证”并安装。生成依赖关系图点击【体系结构】,点击【生成解决方案的代码图】......
  • AI大模型学习了解
    #百度文心 #华为盘古上线时间:2021年4月25日发布地点:华为开发者大会(Cloud)  参考资料:华为盘古大模型是什么?为什么很多人说其让很多的AI头部玩家崩溃了?华为云......
  • 商业模型
    商业几乎没有秘密,有的只是常识。比如,每次分享完PPT我都是你要就给,因为没有秘密,因为读的是同一本书,判断是自己的事。只要判断是自己的就足够了,这几乎是人与人差距的全......
  • 学生成绩管理系统
    1.项目简介系统用以管理学生成绩等相关信息,支持用户登录,数据采用数据库存储,可对学生成绩等相关信息进行增删查改,支持分别对所有学生各科成绩画出柱状分布图,能随机生成10万......
  • 使用 SAP UI5 3D Viewer 控件显示 3D 模型效果试读版
    借助SAPUI5控件家族提供的3DViewer控件,我们可以直接在浏览器里实现一些基本的3D可视化功能。首先看一看按照本教程的步骤,完成开发后,得到的3D显示效果如何。我......
  • python利用matplotlib生成迷宫
    起因我想要写一个项目叫python迷宫游戏,需求是玩家能和机器对抗率先走出迷宫,至少要有两个等级的电脑。慢慢来,首先迷宫游戏需要有一个迷宫并展示出来,这便是这篇博客的目的......