簡體   English   中英

如何在Odoo中使用按鈕創建相關/繼承的記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM