Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[FIX] filters: filter can hide all the visible rows of a sheet
It's currently possible to use data filters to hide all the rows in a sheet, leaving a buggy sheet with no visible rows. Fixing this is a bit tricky, since the filtered rows are an UI concept, and thus we cannot rely on the allowDispatch of "HIDE_COLUMNS_ROWS" to prevent the user from hiding all the rows. Using allowDispatch isn't possible because the filtered values (and the values of the cells) are different from an user to another. This means that the allowDispatch could return a success for an user, and a failure for the other, leading to a dis-synchronized model state for the 2 user. Fortunately we can fix this by disabling data filters whose header row is hidden (by the user or by another filter). By construction of the filters, it becomes impossible to hide all the rows of a sheet. This may still becomes an issue in the future if we implement something like filters being applied to a column header. In that case, we would need to handle sheets with all their rows hidden. Odoo task 3205608 closes #2198 X-original-commit: 1eee732 Signed-off-by: Rémi Rahir (rar) <[email protected]>
- Loading branch information