0

こんにちは、アクション タイプのボタンを追加中にエラーが発生しました。ボタンを表示できません。以下は私の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):
4

3 に答える 3

0

それは vetclinic_view.xml ファイルにあるかもしれませんが、それはウィンドウ アクションであり、ビューではありません。record 要素のモデル属性に注意してください。

アクションではなく、ビューにボタンを追加する必要があります。ウィンドウ アクションは、ビュー表示のトリガーを担当しますが、それはビューではありません。

于 2013-07-11T22:04:12.743 に答える
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 を見てください。

于 2013-07-12T02:32:08.467 に答える
0

フォームビューにこのようなボタンを挿入します。

class.py ファイル

def name_of_method():

ブローブローブロー

ボタンは正常に機能し、もう 1 つ覚えています。ボタンはツリー ビューでは使用できません。

于 2014-05-05T12:01:16.863 に答える