Antti Soininen
Antti Soininen
Consider a Tool that reads a database and writes something to a file. If there are multiple scenario/tool filters defined for that Tool then multiple tool instances will be executed...
I have an example project from a user that imports a lot of data from numerous .csv files (see the discussion in #1742). Because Importer reads all data from all...
Discussed in #1352 Exporter's mapping filters are defined using regular expression. Currently, when users want to edit the expressions they get a line edit field and a link to Python's...
This PR enables support for Python 3.12 and higher and removes dependencies no longer required since we dropped Dagster. All developer requirements are now in `dev-requirements.txt` including the ones needed...
Importing mappings using the hamburger menu -> Import mappings... action removes the "" row in sourceless mode which should not happen.
Importing mappings using the hamburger menu -> Import mappings... action grays the source tables as if they did not exist in the data source even when this is not the...
The options widget is now a `QTableWidget` which supposedly lays out the options in a nice way. However, it has a few issues: - Being a table means that the...
To reproduce in Database editor: 1. Start in Table view 2. Select an entity class 3. Go to e.g. Parameter definition table. Note that the selected entity class name appears...
The `command_text` parameter of `SpineDBManager.import_data()` is unused resulting in non-descriptive undo messages like "updated x items in y" while the actual operation could have been e.g. Duplicate entity.
Python 3.12 has been released some time ago. However, we report our maximum supported version to be 3.11. - Check that Spine Toolbox works on Python 3.12 - Change the...