2017-07-26 83 views
2

我在Odoo 10中創建新模型。 通過啓動樹視圖的菜單項訪問此模型。Odoo 10:在可編輯的樹形視圖中打開窗體視圖

樹視圖是可編輯的,但我希望能夠啓動表單視圖,用戶正在編輯的特定記錄如果用戶想要。

是否有任何選項可以在樹視圖中放置按鈕來啓動窗體視圖或其他?有人可以突出所需的步驟或指向一個類似的代碼示例嗎?

感謝,

回答

0

轉至樹形視圖,並刪除該屬性editable="bottom"

<tree editable="bottom" string="Journal Items"> 
     <field name="account_id" domain="[('company_id', '=', parent.company_id), ('deprecated', '=', False)]"/> 
    </tree> 

一旦你刪除使用按鈕屬性的表單視圖將被打開

3

:在樹 查看:

<tree editable="top"> 
     ... 
     ... 
     <button name="open_record" type="object" class="oe_highlight"/> 
    </tree> 

in you r型號:

@api.multi 
    def open_record(self): 
    # first you need to get the id of your record 
    # you didn't specify what you want to edit exactly 
    rec_id = self.someMany2oneField.id 
    # then if you have more than one form view then specify the form id 
    form_id = self.env.ref('module_name.form_xml_id') 

    # then open the form 
    return { 
      'type': 'ir.actions.act_window', 
      'name': 'title', 
      'res_model': 'your.model', 
      'res_id': rec_id.id, 
      'view_type': 'form', 
      'view_mode': 'form', 
      'view_id': form_id.id, 
      'context': {}, 
      # if you want to open the form in edit mode direclty    
      'flags': {'initial_mode': 'edit'}, 
      'target': 'current', 
     } 
+0

我想編輯選定的行,所以每一行(記錄)都有自己的按鈕,這可能嗎? –

+0

你是什麼意思選擇,當你刪除記錄比你去那些行動 – Cherif

0

您不需要特殊的功能或按鈕或任何此項要求。只需添加在你的菜單操作view_modeform觀點:

<record id="my_menu_action" model="ir.actions.act_window"> 
    <field name="name">Action</field> 
    <field name="res_model">my.model</field> 
    <field name="view_mode">tree,form</field> 
    <field name="view_id" ref="my_tree_view" /> 
</record> 

當編輯在編輯列表視圖中的條目,您可以更改通過客戶端的視圖切換器右上角的表單視圖。