2017-09-01 219 views
1

有沒有辦法在onchange觸發後創建一些新模型?如何在ODOO中創建自定義對象?

例如,我想在報價狀態更改爲銷售訂單後創建自定義報告對象。

+2

你是什麼意思「創建自定義報告對象」? –

+0

這意味着我在模塊中創建的「新」模型。我想補充一下,在引用狀態轉換之後。 – ReiiYuki

+0

你到目前爲止嘗試過什麼?請你分享你的努力在你的問題。 –

回答

2

我解決了試圖通過覆蓋action_confirm sale.order的方法和它的工作!

class sale_order(models.Model) : 
    _inherit = 'sale.order' 
    job_container = fields.One2many('job.container','order') 

    @api.multi 
    def action_confirm(self): 
      super(sale_order, self).action_confirm() 
      self.env['job.container'].create({ 
       'order': self.id 
      }) 
1

你可以在裏面sales.order創建一個方法裏面用下面的代碼模型的新實例裝飾@api.onchange('state')

report_model = self.env['my.custom.report.object'] 
    new_report_object = report_model.create({ 
     'report_message': 'Quotation changed state to Sales Order' 
    }) 
+0

我試過這種方式,但是,沒有什麼叫,但現在我得到了解決方案。 – ReiiYuki

+0

你說得對,我沒有執行代碼來測試。由於狀態在後端/而不是在視圖中被更改 - onchange函數未被觸發。我改變了我的答案,不要錯過其他用戶。謝謝! – IstaLibera

相關問題