Hi everyone,
I am trying to implement a multi-step wizard (to import a BOM, one step for each line). I have therefore created an initial wizard, where you upload the BOM file and which processes it (this part works).
Then I wanted to create a wizard, which is responsible for processing each line. Ideally, a windows should pop-up for each line and present the user with the list of matched products and allow the user to select the correct one or create a new product. For this part, I have no clue how to achieve it. I tried to create a new wizard:
class bom_import_process(models.TransientModel):
_name = 'bom_import_process'
current_line = fields.Integer(string="Current line", required=True)
product_id = fields.One2many('product.template', string="possible products")
Now, I want to populate the wizard with data, from the wizard that processed the BOM:
@api.multi
def import_BOM(self):
# BOM processing is done here
new_record = self.env['bom_import_process'].create({
'current_line': 0,
'product_id': self._get_possible_product_matches(products[0]),
})
return {
'name': _('Import line'),
'type': 'ir.actions.act_window',
'view_type': 'form',
'view_mode': 'form',
'res_model': 'bom_import_process',
'res_id': new_record.id,
'target': 'new',
}
And this part does not work at all. It fails with an SQL query:
ProgrammingError: column bom_import_process.current_line does not exist
My guess is, that I am miss-using the wizard and writing data to it (which is something the user should do). Is there a way how I could accomplish what I want to do?
Thanks in advance,
Dan