2016-11-19 6 views
0

アクションボタン付きの1つ2つのフィールドフォームビューについてお聞きしたいと思います。オードーのone2manyフォームビューのボタン

私はone2manyフィールドのモデルを持っています。私はone2manyフォームビューでボタンを追加したいと思いますが、そのボタンをビューに追加すると、読み取り専用モードでしか表示されませんでした。どのモデル/オブジェクトを使用すべきかはわかりませんでしたが、そのボタンのモデルを追加する方法はわかりました。

そのような私のコード:

class main_model(osv.osv): 
    _name = "main.model" 
    _columns = { 
     'other_model_ids':fields.one2many('other.model','main_id','Other'), 
    } 
class other_model(osv.osv): 
    _name = "other.model" 
    _columns = { 
     'name':fields.char('Name'), 
     'code':fields.char('Code'), 
     'main_id':fields.many2one('main.model','Main'), 
    } 
... 
<field name="model">main.model</field> 
<field name="type">form</field> 
<field name="arch" type="xml"> 
    <field name="other_model_ids"> 
     <tree string="Other Model"> 
       <field name="name"/> 
       <field name="code"/> 
     </tree> 
     <form string="Other Model"> 
       <group> 
        <field name="name"/> 
        <button name="generate_code" string="Generate Code" type="object"/> 
        <field name="code"/> 
       </group> 
     </form> 
    </field> 
</field> 
... 

私はone2manyフォームビューでそのボタンを追加したいと思います。

button name="generate_code" string="Generate Code" type="object"...

が、そのボタンは、これを所属モデル知りませんでした。あなたが知っていると時間がある場合は、私を説明してください。ありがとう。私の意見で

答えて

1

:たとえば

:1.Youはモデルの下で関数を定義する必要があり

<field name="model">main.model</field> 
<field name="type">form</field> 
<field name="arch" type="xml"> 
    <form string="Main Model"> 
     <notebook> 
      <page string="Other Models"> 
       <field name="Other Model"> 
        <tree> 
         <field name="name"/> 
         <field name="code"/> 
         <button name="generate_code" string="Generate Code" type="object"/> 
        </tree> 
       </field> 
      </page> 
     </notebook> 
    </form> 
</field> 

class other_model(osv.osv): 
_name = "other.model" 
_columns = { 
    'name':fields.char('Name'), 
    'code':fields.char('Code'), 
    'main_id':fields.many2one('main.model','Main'), 
} 

@api.one 
def generate_code(self): 
    pass 

を2.Youはこれを試すことができます

私はこれがあなたを助けてくれることを望みます。

+0

@Melicap私はすでにそのように定義しました。私がタグだけを見たときに奇妙なことがあります。どのオブジェクトがそのビューに属しているかはわかっていました。そのビューで

タグを宣言すると、そのオブジェクトがそのone2manyフィールドに属しているかどうかわかりませんでした。何が問題なの?あなたが知っているなら、私に説明してください。ありがとう。 –

+0

@Thee Ei Htweなぜ "メインモデル"フォームで宣言しましたか?あなたはそれ自身のフォームを次のように宣言することができます: – Mellcap

+0

@Melicap私は 'Other Model'フォームで宣言しました。 –

関連する問題