Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
1 Odpovědět
3815 Zobrazení

Hi everyone.


I'm trying to do a server action that call another server action but with different model.


The model of my first action is purchase.order, which contains the lines of code 


    stock_landed_cost_line = record.env['stock.landed.cost.lines'].create(
    {
    'cost_id': stock_landed_cost_id.id,
    'product_id': 7,
    'account_id': 366,
    'split_method': 'by_current_cost_price',
    'price_unit': abs(price_landed_cost)
    })

    action = { "type": "ir.actions.server", "id": 640, "model_id": 426, }


My second server action has the id = 640 and the model of this one is stock.landed.cost, it's simple and the line of code is


record.compute_landed_cost()


At the moment that I trigger the first action, the next error appears:


AttributeError: 'NoneType' object has no attribute 'compute_landed_cost'


Am I doing something wrong? What is the appropriate way to trigger one server action from another server action?


Thanks for your help!

Avatar
Zrušit
Nejlepší odpověď

Hi,

Instead of calling another server action, if it has only single line of code, can you directly call it here.

Instead of this line:   action = { "type": "ir.actions.server", "id": 640, "model_id": 426, }  , you can make a call like this:   stock_landed_cost_id.compute_landed_cost()


Thanks

Avatar
Zrušit
Autor

It works! Thank you!

Related Posts Odpovědi Zobrazení Aktivita
0
zář 24
1381
0
kvě 24
26
1
dub 24
4772
0
bře 24
1689
0
bře 24
1712