Skip ke Konten
Menu
Pertanyaan ini telah diberikan tanda
6 Replies
9408 Tampilan

I want to do some actions for every new created product.

In order to do that I need the product_id of the freshly new generated product.

I know that I can extend the create method of product.template as in:

class AdditionalActionsOnProductCreation ( models.Model )

    _inherit = 'product.template'

    @api.model
    def create(self, vals):
        ....
    # Creates the product using standard create metho
    new_product_template = super(AdditionalActionsOnProductCreation, self).create(vals

# Try to add the product_id and assign to ean13 field (just to test/see it easily)
    new_product_template.update({'ean13': new_product_template.product_id})
    
    return new_product_template                 

But product_id is not there, where should i retrieve it?

Avatar
Buang
Jawaban Terbai

You did as Empiro suggested in this answer, I think you have to get a correct result. Why don't you inherit the 'product.product' class. Try and see

Avatar
Buang
Penulis

I have tried both new_product_template.product_id and new_product_product.product_id extending respectively product.template and product.product without success. " print new_product.product_id AttributeError: 'product.product' object has no attribute 'product_id'"

Test with new_product.product_tmpl_id

Jawaban Terbai

Hi EM,

Inspite of inheriting product.template, why don't you inherit product.product.

As with the creation of every product.template a product.product record is created......so you can easily get this by overriding create method of product.product.

and one more thing , we don't have product_id in product.template, but product_templ_id(product.template) in product.product.
Hope it will help you  

Avatar
Buang

"product_tmpl_id" not "product_templ_id"

Jawaban Terbai

My suggestion, you create new base.action.rule and fire it when record is created.

Avatar
Buang
Penulis

Could you please elaborate? Any example on how to create one? Thanks

For example, in module crm, see crm_action_rule_demo.xml

Post Terkait Replies Tampilan Aktivitas
1
Feb 23
7280
1
Mei 19
3298
3
Mei 19
10005
3
Mar 17
13668
1
Okt 15
3314