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?