Skip to main content
 首页 » 编程设计

python之如何将简单的功能添加到 openerp 7 中的按钮

2025年05月04日19birdshome

我在我的 openerp 7 中创建了一个模块。我制作了一个简单的按钮,但无法向该按钮声明功能。我不知道语法,因为我在创建逻辑时遇到 xml 问题。我缺乏语法。

请帮忙

请您参考如下方法:

在openerp中你可以创建3种类型的按钮

  1. 带有 type='workflow' 的按钮:如果您未指定任何类型,则这是默认类型。如果您已经为您的模型创建了一个工作流并且您想要根据状态/状态更改按钮的功能,那么您可以使用 type='workflow'。您可以在销售订单中找到示例

  2. 带有 type='object' 的按钮:如果要调用模型中定义的特定函数,请使用 type='object'。例如,假设“my.test.model”是您创建的模型。

    def my_test(self,cr, uid, ids, context=none): 
        #your code comes here 
        return True 
    

    在您的 xml 文件中添加按钮,例如 <button name="my_test" string="MY test function" type="object"/>

  3. 带有 type='action' 的按钮:如果你想打开一个 Action ,例如打开一个向导,那么使用这种类型的按钮。在 xml 中提供按钮的名称作为您要打开的操作的 id