Overslaan naar inhoud
Menu
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Deze vraag is gerapporteerd
1 Beantwoorden
3527 Weergaven

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
Annuleer
Beste antwoord

Hi, make commit in each iteration:

self.env.cr.commit()
Avatar
Annuleer
Auteur

That's what I was looking for, thanks!

Gerelateerde posts Antwoorden Weergaven Activiteit
1
apr. 15
6037
2
mrt. 15
7224
3
sep. 24
5708
0
feb. 22
11504
1
mei 15
5336