[英]How can I create a related/inherited record with a button in Odoo
我正在尋找有關標題中問題的解決方案。 具體來說:對於ODOOv9中的產品,我無法使用提供的“變體選項”。 對我來說,重要的是產品變型在特定領域中應有所不同。 因此,這已經可以正常工作了,但僅適用於關系字段(One2many)
現在,我想實現一個用戶友好的按鈕。 當用戶單擊此按鈕時,他/她將獲得“ product.product”表格以插入變體字段。 問題是新的“ product.product”不繼承“ product.template” 。 Odoo始終創建一個新的空“ product.product”表格。
我將為您提供XML和.py的代碼
XML-以product.template形式:
<button string="Variante anlegen" type="object" name="insert_new_variant"
class="oe_highlight"/>
.py-在繼承的product.template類中
@api.multi
def insert_new_variant(self):
id = self.id
view_ref = self.env['ir.model.data'].get_object_reference('product', 'product_normal_form_view')
view_id = view_ref[1] if view_ref else False
res = {
'type': 'ir.actions.act_window',
'name': ('product.product.form'),
'res_model': 'product.product',
'view_type': 'form',
'view_mode': 'form',
'view_id': view_id,
'target': 'new',
'context': {'product_tmpl_id': id}
}
return res
上方的按鈕調用此方法。 正確的形式已經顯示,但是沒有繼承“ product.template”值。
字典中的context屬性似乎無法正常工作。 有人可以幫我嗎?
謝謝
您應該在上下文中的字段名稱之前添加默認值:
'context': {'default_product_tmpl_id': id}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.