콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다

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?

아바타
취소
베스트 답변

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

아바타
취소
작성자

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

베스트 답변

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  

아바타
취소

"product_tmpl_id" not "product_templ_id"

베스트 답변

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

아바타
취소
작성자

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

For example, in module crm, see crm_action_rule_demo.xml

관련 게시물 답글 화면 활동
1
2월 23
8180
1
5월 19
3775
3
5월 19
10730
3
3월 17
14153
Module development 해결 완료
1
10월 15
3788