如何在openerp 7中为一个按钮添加简单的func

Ars*_*ani 1 python eclipse pydev openerp

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

Plz的帮助

Oma*_*maL 7

在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
    
    Run Code Online (Sandbox Code Playgroud)

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

  3. 按钮type='action':如果要打开操作,例如打开向导,则使用此类按钮.这里在xml中提供按钮的名称作为要打开的操作的ID