您好我在添加类型操作按钮时出错。我无法查看我的按钮。
以下是我的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):
答案 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按钮可以正常工作并记住一件事,按钮不能在树状视图中使用