Skip to Content
Menu
Dette spørgsmål er blevet anmeldt
1 Svar
3543 Visninger

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
Kassér
Bedste svar

Hi, make commit in each iteration:

self.env.cr.commit()
Avatar
Kassér
Forfatter

That's what I was looking for, thanks!

Related Posts Besvarelser Visninger Aktivitet
1
apr. 15
6040
2
mar. 15
7231
3
sep. 24
5723
0
feb. 22
11535
1
maj 15
5342