Odoo 10:从向导中调用确认表(是/否)

2023-12-12

我想在我的采购订单中添加一个“取消”按钮。此按钮会将我的记录状态更改为“已取消”。 当用户单击此按钮时,脚本会验证所有购买查询和提供商订单(如果有任何订单尚未完成或取消)。 我想添加一个弹出窗口来警告用户有关它们的信息。用户可以取消操作或追查,并取消所有相关的查询和订单。

这是我的向导模型:

# -*- coding: utf-8 -*-

from odoo import models, fields, api

class confirm_wizard(models.TransientModel):
    _name = 'tjara.confirm_wizard'

    yes_no = fields.Char(default='Do you want to proceed?')

    @api.multi
    def yes(self):
        return True

    @api.multi
    def no(self):
        return False

我的向导视图:

<?xml version="1.0" encoding="UTF-8"?>
<odoo>
    <data>
        <record model="ir.ui.view" id="confirm_wizard_form">
            <field name="name">wizard.form</field>
            <field name="model">tjara.confirm_wizard</field>
            <field name="type">form</field>
            <field name="arch" type="xml">
                <form string="Confirm dialog">
                    <field name="yes_no" readonly="1" />
                    <footer>
                        <button class="oe_highlight" name="yes" string="Yes" />
                        <button class="oe_highlight" name="no" string="No" />
                    </footer>
                </form>
            </field>
        </record>
    </data>
</odoo>

按钮 :

<button string="Canceled" type="object" name="canceled_progressbar" class="oe_highlight" attrs="{'invisible': [('state', '=', 'done')]}"/>

最后是两种方法:

@api.multi
def return_confirmation(self):
    return {
        'name': 'Are you sure?',
        'type': 'ir.actions.act_window',
        'res_model': 'tjara.confirm_wizard',
        'view_mode': 'form',
        'view_type': 'form',
        'target': 'new',
    }

@api.multi
def canceled_progressbar(self):
    if(self.return_confirmation()):
        #Do some code
    else:
        #Do some code

仅当按钮指向 return_confirmation 方法时才会触发该模型。这使我无法追求我的代码。当用户单击按钮时,只会出现一个弹出窗口,然后消失。 我想通过cancel_progressbar调用return_confirmation(弹出窗口),这样我就可以返回值并继续。


你可以加:

confirm="Your Custom message like Are you sure you want to process this?"

在 xml 中的按钮中。

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

Odoo 10:从向导中调用确认表(是/否) 的相关文章

随机推荐

  • npm 安装并构建分叉的 github 存储库

    我正在为我的角度应用程序使用一个名为 角度翻译 的模块 但是 我必须对源代码进行一些小的修改 以使一切按照我想要的方式工作 现在我想将这些更改保留在npm install 一位同事建议我分叉源代码的存储库 并将我的分叉存储库作为依赖项 我已
  • 为什么 Riverpod 在项目中甚至无法初始化?找不到方法:'Error.throwWithStackTrace'

    因此 我尝试开始使用 Riverpod 并使用 点击和计数器 默认示例创建一个新的 flutter 项目 一旦我添加了 pubspec flutter hooks 0 18 0 hooks riverpod 2 0 0 And 导入 包 h
  • 如何使用 join 改进 MySQL 查询?

    我有一个简单的查询 需要超过 14 秒 select e title e date v name v city v region v country from seminar e force index for join venueid l
  • 如何使用 NumPy 数组索引从 2D 数组中选择 2 列以从中选择唯一值?

    这可能是一个非常愚蠢的问题 但我已经搜索过但无法在任何地方找到答案 可能是因为这是一个太愚蠢的问题 我有一个2D NumPy具有多列的数组 我想识别unique中的元素1st or 2nd列 但不在其余列中 array A B 3 4 C
  • 使用 makefile 在 Xcode 4 中运行 C 程序

    我使用 makefile 在 Xcode 4 中创建了一个 外部构建项目 该项目构建完美 除了我知道如何运行它的唯一方法是在终端中 有没有办法可以在 Xcode 4 中运行该程序还是在终端中运行该程序 是的你可以 产品 gt 编辑方案 从左
  • 是否可以进行差分链接?

    我有一个二进制文件 它使用大量具有许多相互依赖性的目标文件进行链接 每当我重新编译其中之一时 我都需要链接整个二进制文件 链接器 特别是 GCC 或 Clang 的链接器 是否支持某种 差异链接 方法 其中保留了有关所有其他链接部分之间相互
  • 是否可以用自定义视图替换密码(EditText)中的点?

    我想替换 EditText 中的点 android inputType textPassword 与自定义 xml 或图像 我可以使用任何其他符号替换点PasswordTransformationMethod方法 但这不是本例中所需要的 那
  • 在 QT 的 textedit 中为特定行(由光标指示)着色,但每次按下按钮时光标的位置都会随着功能而变化

    我是这样编辑的 但是 即使单词已添加到正确的位置并着色 所有文本也不会打印在 textEdit 中 ui gt textEdit gt setText display text QTextcursor cursor ui gt textEd
  • Gensim:有机会获得 Word2Vec 格式的词频吗?

    我正在使用 fasttext 预训练模型进行研究 我需要词频进行进一步分析 fasttext网站上提供的 vec或 bin文件是否包含词频信息 如果是 我该如何得到 我使用 load word2vec format 来加载使用 model
  • 生成 10 的倍数的随机数

    我希望在两个范围之间创建一个 10 倍数的随机数 例如 如果我向函数提供参数0 100它将返回以下数字之一 0 10 20 30 40 50 60 70 80 90 100 但没有什么像63 or 55 是的 我知道这违背了真正的 随机性
  • 如何在 Android 上显示警报对话框?

    我想显示一个对话框 弹出窗口 并向用户显示一条消息 显示 您确定要删除此条目吗 带有一个 删除 按钮 什么时候Delete被触及 它应该删除该条目 否则什么也没有 我已经为这些按钮编写了一个单击侦听器 但是如何调用对话框或弹出窗口及其功能
  • 在 JS/jQuery 中触发 keypress/keydown/keyup 事件?

    在 JS 和 或 jQuery 中模拟用户在文本输入框中输入文本的最佳方法是什么 I don t想要实际在输入框中输入文本 我只想触发所有事件handlers通常由用户在输入框中输入信息来触发 这意味着焦点 按键 按键 按键和模糊 我认为
  • AsyncTask 内的 Android NetworkOnMainThreadException

    当我尝试使用 google calendar api 时 我在 ICS 上遇到问题 为了获取事件列表 我有一个 AsyncTask 并在 doInBackground 内部进行服务调用 但仍然收到 NetworkOnMainThreadEx
  • SublimeREPL 和 IPython

    当我尝试将 IPython 与 SublimeREPL 一起使用时 我失败了 我的设置是 Windows 8 1 Sublime Text 3 C Python34 C Python27 C Anaconda3 Scripts gt Her
  • SwiftUI 和 AppKit:使用关闭对话框询问是否允许应用程序退出

    我正在使用 Big Sur 和 SwiftUI 以及 SwiftUI 生命周期 我想实现一个警报 询问用户是否可以退出应用程序 SwiftUI 怎么可能做到这一点 它应该看起来像这样 可以使用此代码 此代码打开Alert仅在关键窗口中 im
  • SQL为每个年龄返回100个随机行

    对于每个 i Age 0 100 我想使用所选数据为每个年龄返回 100 个随机行 我不确定是否应该使用 while 循环来完成此操作 或者是否应该使用带有限制的 group by 来完成此操作 我看过很多不同的例子 但我仍然很困惑 SEL
  • 如何在c#中将数组的内容打印到标签[重复]

    这个问题在这里已经有答案了 我想从每个数字之间用逗号分隔的标签显示数组的内容 num1 num6 是从文本框转换而来的整数变量 到目前为止我已经做到了这一点 int number new int 6 num1 num2 num3 num4
  • 在配置中找不到指定的命名连接,不适合与 EntityClient 提供程序一起使用,或者无效

    我有一个实体框架对象 当我将其添加到我的项目中时 connectionstring被添加到app config in the connectionstring部分 但是当我想创建新的entitycontext并使用这个connections
  • 调整 AudioUnit 缓冲区的长度

    我的问题涉及音频单元 为了设计适用于 iPhone 的变声应用程序 使用 Objective C xCode 我使用此网站上的 RemoteIO audioUnit 示例 http atastypixel com blog using re
  • Odoo 10:从向导中调用确认表(是/否)

    我想在我的采购订单中添加一个 取消 按钮 此按钮会将我的记录状态更改为 已取消 当用户单击此按钮时 脚本会验证所有购买查询和提供商订单 如果有任何订单尚未完成或取消 我想添加一个弹出窗口来警告用户有关它们的信息 用户可以取消操作或追查 并取