如何在自定义openerp模块中添加按钮

时间:2013-07-11 04:34:16

标签: python eclipse openerp

您好我在添加类型操作按钮时出错。我无法查看我的按钮。 以下是我的vetclinic_view.xml

<record id="vetclinic_breed_action" model="ir.actions.act_window">
         <field name="name">Breed</field>
         <field name="res_model">vetclinic.breed</field>
         <button name="add_field" string="Add Field" type="object"  class="oe_highlight" />
         <field name="view_type">form</field>
         <field name="view_mode">tree,form</field>
         <field name="help" type="html">
                <p class="oe_view_nocontent_create">Click create record.</p>
         </field>

这是我的vetclinic.py

class vetclinic_breed(osv.Model):
_name="vetclinic.breed"
_columns={
     'name':fields.char('Name',size=32),    
          }
def add_field(cr,self,uid,id):

3 个答案:

答案 0 :(得分:0)

这可能在您的vetclinic_view.xml文件中,但它是一个窗口操作,而不是视图。请注意记录元素的model属性。

您需要将按钮添加到视图中,而不是操作。窗口操作负责触发视图显示但不是视图。

答案 1 :(得分:0)

我认为你有这个模型的表单和树视图。在那里添加按钮。如果要执行某些代码,请将按钮命名为子例程的名称并为其指定一种对象,然后在模型中使用该方法。

您的按钮将如下所示:

<button name="button_add_field" string="Add Field" type="object"/>

您的方法将如下所示:

   def button_add_fieldself, cr, uid, ids, context = None):
        do stuff
        return True

更新:有关示例,请查看帐户模块account_invoice_view.xml中的invoice_form。

答案 2 :(得分:0)

在表单视图中插入这样的按钮。

class.py文件

def name_of_method():

blaw blaw blaw

按钮可以正常工作并记住一件事,按钮不能在树状视图中使用