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

时间:2013-07-04 06:08:37

标签: python eclipse pydev openerp

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

Plz帮助

2 个答案:

答案 0 :(得分:7)

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

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

  2. 带有type='object'
  3. 按钮:如果要调用模型中定义的特定函数,请使用type ='object'。例如,让'my.test.model'成为您的模型并创建。

    def my_test(self,cr, uid, ids, context=none):
        #your code comes here
        return True
    
    文件中添加按钮,例如<button name="my_test" string="MY test function" type="object"/>

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

答案 1 :(得分:-1)

试试这个

 'my_field': fields.function(_get_myfield, method=True, string='Reference', type='char'),
def _get_myfield(self, cr, uid, ids, field_name, arg, context=None):
         #your logic declared here
    return result