我在Odoo 10中創建新模型。 通過啓動樹視圖的菜單項訪問此模型。Odoo 10:在可編輯的樹形視圖中打開窗體視圖
樹視圖是可編輯的,但我希望能夠啓動表單視圖,用戶正在編輯的特定記錄如果用戶想要。
是否有任何選項可以在樹視圖中放置按鈕來啓動窗體視圖或其他?有人可以突出所需的步驟或指向一個類似的代碼示例嗎?
感謝,
我在Odoo 10中創建新模型。 通過啓動樹視圖的菜單項訪問此模型。Odoo 10:在可編輯的樹形視圖中打開窗體視圖
樹視圖是可編輯的,但我希望能夠啓動表單視圖,用戶正在編輯的特定記錄如果用戶想要。
是否有任何選項可以在樹視圖中放置按鈕來啓動窗體視圖或其他?有人可以突出所需的步驟或指向一個類似的代碼示例嗎?
感謝,
轉至樹形視圖,並刪除該屬性editable="bottom"
<tree editable="bottom" string="Journal Items">
<field name="account_id" domain="[('company_id', '=', parent.company_id), ('deprecated', '=', False)]"/>
</tree>
一旦你刪除使用按鈕屬性的表單視圖將被打開
:在樹 查看:
<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',
}
您不需要特殊的功能或按鈕或任何此項要求。只需添加在你的菜單操作view_mode
的form
觀點:
<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>
當編輯在編輯列表視圖中的條目,您可以更改通過客戶端的視圖切換器右上角的表單視圖。
我想編輯選定的行,所以每一行(記錄)都有自己的按鈕,這可能嗎? –
你是什麼意思選擇,當你刪除記錄比你去那些行動 – Cherif