Zum Inhalt springen
Menü
Sie müssen registriert sein, um mit der Community zu interagieren.
Diese Frage wurde gekennzeichnet
1 Antworten
3583 Ansichten

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
Verwerfen
Beste Antwort

Hi, make commit in each iteration:

self.env.cr.commit()
Avatar
Verwerfen
Autor

That's what I was looking for, thanks!

Verknüpfte Beiträge Antworten Ansichten Aktivität
1
Apr. 15
6119
2
März 15
7320
3
Sept. 24
5801
0
Feb. 22
11625
1
Mai 15
5382