使用按钮打开另一个模块表单视图

2024-01-23

我正在尝试打开另一个模型表单视图,但收到错误外部 ID 未找到。

在.py文件中

class ru_assignments(models.Model):
 name = 'ru.assignments

class ru_assignments_sub(models.Model):
_name = 'ru.assignments.sub'

这是 ru_assignments_sub xml

        <record model="ir.actions.act_window" id="action_sub">
        <field name="name">Assignment Sub</field>
        <field name="type">ir.actions.act_window</field>
        <field name="res_model">ru.assignments.sub</field>
        <field name="view_type">form</field>
        <field name="view_id" ref="ru_assignments_sub_view"/>
    </record>

这是 ru_assignments xml 视图,我在其中创建了打开 ru_assignments_sub 窗口的按钮

        <record id="ru_assignments_view" model="ir.ui.view">
        <field name="name">Assignments Form View</field>
        <field name="model">ru.assignments</field>
        <field name="arch" type="xml">
        <form string="Assignments">
                <sheet>
                    <button type="action" name="%(ru_assignments_sub.action_sub)d" string="Submit" class="oe_right oe_highlight"/>
                    <div class="oe_title">
                        <label for="teacher"/>
                        <field name="teacher" required="1" placeholder="e.g. Business Administration"/>
                    </div>
                    <group>
                        <field name="batch"/>
                        <field name="class_id"/>
                        <field name="faculty"/>
                    </group>
                    <notebook>
                        <page string="Related Students">
                            <field name="students"/>
                        </page>
                    </notebook>
                </sheet>
            </form>
        </field>
    </record>

这是 openerp.py 文件

    # always loaded
'data': [
    # 'security/ir.model.access.csv',
    'ru_students/workflow/workflow.xml',
    'ru_students/students_view.xml',
    'ru_students/sequence.xml',
    'ru_students/address_view.xml',
    'ru_teacher/teacher_view.xml',
    'ru_teacher/batch_view.xml',
    'ru_teacher/sequence.xml',
    'ru_faculty/faculty_view.xml',
    'ru_batch/batch_view.xml',
    'ru_class/class_view.xml',
    'ru_subjects/subjects_view.xml',
    'ru_standards/standards_view.xml',
    'ru_schedule/schedule_view.xml',
    'ru_assignments_sub/assignments_sub_view.xml',
    'ru_assignments/assignments_view.xml',
    'ru_attendance/op_attendance_sheet_view.xml',
    'ru_attendance_line/op_attendance_line_view.xml',
    'ru_invoice/invoice_view.xml',
    'ru_invoice_line/invoice_line_view.xml',
    'ru_exam_line/exam_line_view.xml',
    'ru_exam/exam_view.xml',
    'ru_menu/menu.xml',
    'css.xml',

有两种方法可以调用使用按钮打开另一个模块表单视图。

  1. 对象按钮:

用Python写这个

def show_ru_assignments_sub_view(self, cr, uid, ids, context=None):
    return {
        'name': ('Assignment Sub'),
        'view_type': 'form',
        'view_mode': 'form',
        'res_model': 'ru.assignments.sub',
        'view_id': False,
        'type': 'ir.actions.act_window',
        'target':'new'
    }

在 XML 中编写此按钮:

<button name="show_ru_assignments_sub_view" string="Submit" type="object" status="draft" />
  1. 动作按钮

用 XML 编写这两个编码:

<record id="action_assignments_sub_view" model="ir.actions.act_window">
        <field name="name">Assignment Sub</field>
        <field name="res_model">ru.assignments.sub</field>
        <field name="src_model">ru.assignments</field>
        <field name="view_type">form</field>
        <field name="view_mode">form</field>
        <field name="target">new</field>
        <field name="context">{'order_id': active_id}</field>
    </record>

对于按钮操作

<button name="%(action_assignments_sub_view)d" type="action" string="Submit" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用按钮打开另一个模块表单视图 的相关文章

  • 如何使用scrapy抓取xml url

    你好 我正在使用 scrapy 来抓取 xml url 假设下面是我的 Spider py 代码 class TestSpider BaseSpider name test allowed domains www example com s
  • c#Registry to XML无效字符问题

    我在尝试从注册表创建 XML 文件时遇到问题 在我的笔记本电脑 W7 64b 上它工作正常 生成了 xml 文件 但在另一台计算机 Xp 32b 上抛出异常 System ArgumentException 十六进制值 0x00 是无效字符
  • 如何从 NodeJs 调用 python 脚本

    我需要在 NodeJs 中调用这个 python 脚本 Read py usr bin env python coding utf8 import RPi GPIO as GPIO import MFRC522 import signal
  • Docx 缺少属性

    我正在尝试使用 python 中的 docx 库来考虑 word 文档 问题是 无论我导入什么 我都会收到有关 无属性 的错误消息 例如 文档 from docx import Document 给出输出 cannot import nam
  • 使用 C# 编辑 XML 文档

    我在解决如何将元素添加到 XML 文档中时遇到了一些麻烦 我想将热点信息添加到 xml 中 其中 Id 正确 因此 id 2 添加热点信息 这是我当前的 XML
  • & 在 xml 文件中算作一个还是多个字符?

    我正在使用的 XML 模式具有特定的字符串字符长度 所以我可能有一个类似的字符串 Jim Mary 在 C 中是 10 个字符 但是当它写入 xml 时 它会变成 Jim amp Mary 如果 XML 模式规定字符串最多只能有 10 个字
  • 如何将数据库查询的行转换为 XML 文件?

    我正在开发一个 Delphi 应用程序 该应用程序需要从一段工作中获取行并将其转换为单个 XML 文件 以便上传到第三方 Web 服务 有没有可用的组件或库可以做到这一点 如果不是 那么构建 DB2XML 转换器的最佳代码方法是什么 我注意
  • 将巨大的模式编译成Java

    有两个主要工具提供了将 XSD 模式编译为 Java 的方法 xmlbeans 和 JAXB 问题是 XSD 模式确实很大 30MB 的 XML 文件 大部分模式在我的项目中没有使用 所以我可以注释掉大部分代码 但这不是一个好的解决方案 目
  • VBA XML V6.0 如何让它等待页面加载?

    我一直在努力寻找答案 但似乎找不到任何有用的东西 基本上 我是从一个网站上拉取的 当您在该页面上时 该网站会加载更多项目 我希望我的代码在加载完成后提取最终数据 但不知道如何让 XML httprequest 等待 Edited Sub p
  • 为什么 XPath 不能与 xmlns 属性一起使用

    我有以下 XPath 表达式 configuration properties 这是我的 XML
  • 在 Windows 中更新/安装 Python scikit learn 最新开发版本

    我正在尝试在 Windows 中使用 0 18 dev0 最新开发版本替换 安装我的 Python scikit learn 0 17 0 以便我可以尝试sklearn neural network MLPClassifier 阅读并尝试此
  • 解组转义 XML

    在 Go 中 我将如何解码此 XML 响应 我尝试过建立一个自定义UnMarshal方法在我的Answerstruct 但我运气不太好
  • python dicttoxml 多次使用相同的键

    我正在尝试做如下所示的 xml
  • 主题以编程方式设置。如何重新加载 Activity 来应用

    如何在不重新启动整个应用程序的情况下应用主题 如果我这样做startActivity getIntent finish 活动退出并且不重新启动 是否可以简单地重新启动 重新创建活动来应用主题 它的顺序不正确 finish intent ne
  • XSLT - 追加同级

    我正在尝试使用 XSLT 来附加context param作为最后一个兄弟姐妹 没有共同的父元素 因此任务有点困难 我想附加以下元素
  • 将 Python 3.5 项目转换为 Jython - UnicodeDecodeError: 'unicodeescape' 编解码器无法解码位置 4-10 中的字节:非法 Unicode 字符

    我的最终目的是将正在运行的 Python 项目转换为 Jython 解释器 因为将添加一些 java API Details 最新的 Jython 是 2 7 我的项目可以使用 Python 3 5 运行 所以我采取了以下方法 第一件事是利
  • XPath 中的 ., 有什么用?

    为什么在某些 XPath 表达式中句号后面使用逗号 这是一个例子 Set nlist doc selectNodes book author first name starts with M 我试图用谷歌搜索这个 但字面意思 运算符似乎不喜
  • 简单的 Xml - 元素的顺序未保留?

    我在我的 Android 应用程序中使用 SimpleXml 2 6 1 尽管文档 http simple sourceforge net download stream doc javadoc index html org simplef
  • 将 transaction.commit_manually() 升级到 Django > 1.6

    我继承了为 Django 1 4 编写的应用程序的一些代码 我们需要更新代码库以使用 Django 1 7 并最终更新到 1 8 作为下一个长期支持版本 在一些地方它使用旧风格 transaction commit manually and
  • 在Python中如何获取字典的部分视图?

    是否有可能获得部分视图dict在Python中类似于pandasdf tail df head 说你有很长一段时间dict 而您只想检查某些元素 开头 结尾等 dict 就像是 dict head 3 To see the first 3

随机推荐

  • 软件许可计划[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我设计了以下机制 以便在不直接连接到服务器的情况下许可软件 看起来很简单 但我没有发现任何严重的缺陷 我计划使用非对称加密 以便从 1 个服务器
  • 控制台中的文本/光标定位

    你们中有人建议我如何在 x 出口顶部显示时间 我目前正在使用 Console Write 和 ch gotoxy 将光标设置到不同的位置 顺便说一句 我的光标是 293 旁边的 我还没有尝试过 但是创建一个只写入时间的不同线程 或新 TPL
  • MeshNormalMaterial 不适用于 Three.js 自定义几何体:几何体渲染为黑色

    我正在尝试使用 Three js 通过声明其向量和面来手动构造一个立方体 我可以使用下面的代码来完成此操作 但是 该材质似乎没有按预期工作 而是立方体以纯黑色渲染 var geom new THREE Geometry var v1 new
  • 我可以在 Google TV 开发盒上安装 Android 应用程序吗?

    我有一个谷歌电视开发盒 我可以在上面安装一个应用程序吗 如果是这样 怎么办 您现在可以使用 adb 连接并安装 3 1 版本的应用程序 https code google com tv android docs gtv debug html
  • GraphDB可视化图表不显示所有三元组

    在我的图表中我有以下断言 prefix
  • CTP 4 更新后的 Visual Studio 2013(Cordova 模板)频繁崩溃

    将 Visual Studio 2013 升级到 CTP4 并使用 Cordova 模板后 每次单击 保存 并强制我重新启动时 我的 Visual Studio 都会冻结 使用 CTp3 多设备混合应用程序模板运行良好 有人有同样的问题或解
  • 使用 Swift 查找字符串中的第一个不重复字符

    这会找到数组中的重复项 但我正在寻找能够找到字符串中第一个非重复字符的东西 我一直在试图找出一种方法来做到这一点 但我无法弄清楚 这是我得到的最接近的 var strArray P Q R S T P R A T B C P P P P P
  • MS Access 不需要的断点

    我有一个复杂的 MS Access 2013 数据库 其中包含数十个表单 在其中一个表单上 我有一个带有 vba 过程的按钮 它从 MS SQL ADODB 返回值并将它们放入文本框中 问题是 每当我单击此按钮时 它就会进入编译菜单 就好像
  • FOSRestBundle + Symfony 3.4:无法识别其余类型

    我正在使用带有 FOSUserBundle 的 Symfony 3 4 我已经从 Symfony 3 3 导入了我的项目 现在出现错误 无法确定由 api yaml 标识的控制器的类 在 api yaml 中 正在从 home user p
  • 谷歌分析不适用于 iframe 中嵌入的网站

    我的网站上运行谷歌分析 mydomain com 我不拥有的另一个网站 anotherdoamin com 将我的网站嵌入到其页面的 iframe 中 我希望我的网站分析能够在 anotherdomain com 的 iframe 中工作
  • Android 设备可以充当 iBeacon 吗?

    Android 设备能否充当 iBeacon 并确定其他 Android 设备何时进入其范围 其他 Android 设备需要打开蓝牙吗 如果顾客来到我的商店 但他的设备上没有安装我的应用程序 iBeacon 可以工作吗 还是必须先安装该应用
  • 如何引用 TypeScript 文件而不遇到“require is not Defined”错误

    我首先要说的是我不具备 TypeScript 或 JavaScript 的高级知识 我做了什么 我正在制作一个准系统 TypeScript 算法玩具盒 它实现了来自算法基础 布拉萨德和布拉特利 我所做的是打开一个本地 HTML 文件 然后转
  • 缺少 3 个必需的位置参数 Python

    是的 我正在编写 python 代码 并且收到此类型错误 TypeError printE 缺少 3 个必需的位置参数 emp2 emp3 和 emp4 for emmp in employee print printE emmp def
  • Tensorflow Inception FeedInputs:无法找到 feed 输出输入

    我尝试了张量流网站中的初始教程 https www tensorflow org versions r0 12 how tos image retraining https www tensorflow org versions r0 12
  • 如何让两个SQL查询真正异步

    我的问题是基于一个真实的项目问题 但我从未使用过System Threading Tasks库或执行任何涉及线程的严肃编程 因此我的问题可能是缺乏有关特定库的知识以及对异步在编程方面的真正含义的更普遍的误解 所以我的真实案例是这样的 我需要
  • 从 AppDelegate 调用委托函数不起作用

    我试图在 AppDelegate 中调用委托函数 但似乎它永远不会被调用 import UIKit UIApplicationMain class AppDelegate UIResponder UIApplicationDelegate
  • 弹性搜索索引和关系数据库中的索引有什么区别?

    似乎在弹性搜索中 您将在集合上定义索引 而在关系数据库中 您将在列上定义索引 如果整个集合都建立了索引 为什么还需要定义它 不幸的是 索引 一词在 ES 和关系数据库中的含义略有不同 编辑 非常 因为它们针对不同的用例进行了优化 数据库中的
  • Python UnicodeDecodeError:“utf8”编解码器无法解码字节...意外的代码字节

    Python 新手构建他的第一个 Web 应用程序的旅程 应用程序链接 http contractpy appspot com http contractpy appspot com 这只是一个实验性应用程序 遵循a的建议堆栈溢出用户 ht
  • 为什么从 ControllerBase 与 Controller for ASP.NET Core Web API 派生?

    我正在按照本教程创建 ASP NET Core Web API 并且在添加控制器的部分中 本教程提供了用于替换控制器模板代码的代码 真正引起我注意的事情之一是在模板代码中 我得到 TodoController Controller 然后在我
  • 使用按钮打开另一个模块表单视图

    我正在尝试打开另一个模型表单视图 但收到错误外部 ID 未找到 在 py文件中 class ru assignments models Model name ru assignments class ru assignments sub m