Skip to Content
Menu
You need to be registered to interact with the community.
This question has been flagged
1 Odgovori
3557 Prikazi

Hello, I am trying to import sales data from an old platform into Odoo via http. There are quite a lot sales to be iterated and if same error occurs  while the import script is running, the sales I supposedly had created aren't save. They are only saved if the script finishes. The script can be summarized like the following:

class Sales(models.Model):

    _inherit = 'sale.order'

    @api.multi

    def import_order(self):

        sales = function_that_get_the_sales()

        for sale in sales:

            dict = function_that_get_the_sales_dict(sale)

            sale = self.env['sale.order'].create(dict)


If the above script is run successfully, all sales are saved. If it gets an error at some point, none is saved. Is there a way I can actually create the sale object on each iteration, in a way that if something happens I will have the ones I had previously iterated through saved?

Avatar
Opusti
Best Answer

Hi, make commit in each iteration:

self.env.cr.commit()
Avatar
Opusti
Avtor

That's what I was looking for, thanks!

Related Posts Odgovori Prikazi Aktivnost
1
apr. 15
6050
2
mar. 15
7236
3
sep. 24
5730
0
feb. 22
11536
1
maj 15
5345