def __register__(cls, module_name): cursor = Transaction().cursor super(InvoiceLine, cls).__register__(module_name) # Migration from 2.6: remove sale_lines rel_table = 'sale_line_invoice_lines_rel' if TableHandler.table_exist(cursor, rel_table): cursor.execute('SELECT sale_line, invoice_line ' 'FROM "' + rel_table + '"') for sale_line, invoice_line in cursor.fetchall(): cursor.execute('UPDATE "' + cls._table + '" ' 'SET origin = %s ' 'WHERE id = %s', ('sale.line,%s' % sale_line, invoice_line)) TableHandler.drop_table(cursor, 'sale.line-account.invoice.line', rel_table)