Actions
Patch #34595
closedFilter list of recent projects in the project jump box
Description
The attached patch makes sure that only currently visible projects are included in the project jump box, removing archived projects and projects the user is not allowed to view anymore.
The patch should apply cleanly on current trunk.
Files
Updated by Go MAEDA almost 4 years ago
- Category set to Projects
- Status changed from New to Resolved
- Assignee set to Go MAEDA
Committed the fix. Thank you.
Updated by Go MAEDA almost 4 years ago
- Assignee deleted (
Go MAEDA)
The patch lacks one dot after "visible". Here is an updated patch.
Index: lib/redmine/project_jump_box.rb
===================================================================
--- lib/redmine/project_jump_box.rb (リビジョン 20737)
+++ lib/redmine/project_jump_box.rb (作業コピー)
@@ -31,6 +31,7 @@
def recently_used_projects
project_ids = recently_used_project_ids
Project.where(id: project_ids).
+ visible.
index_by(&:id).
values_at(*project_ids). # sort according to stored order
compact
Updated by Holger Just almost 4 years ago
Ah sorry :(
I extracted the patch from our internal Redmine version where we have other changes in this code area. Your updated patch should work.
Updated by Marius BĂLTEANU almost 4 years ago
- File 0003-Add-a-test-for-34595.patch 0003-Add-a-test-for-34595.patch added
- File 0002-Fix-failing-tests.patch 0002-Fix-failing-tests.patch added
- File 0001-Apply-patch-from-34595.patch 0001-Apply-patch-from-34595.patch added
- Assignee set to Go MAEDA
Some tests fail:
root@d7a989d3c810:/work# ruby test/unit/lib/redmine/project_jump_box_test.rb
Run options: --seed 4246
# Running:
F
Failure:
Redmine::ProjectJumpBoxTest#test_should_limit_recently_used_projects [test/unit/lib/redmine/project_jump_box_test.rb:60]:
Expected: 1
Actual: 0
bin/rails test test/unit/lib/redmine/project_jump_box_test.rb:53
.F
Failure:
Redmine::ProjectJumpBoxTest#test_should_record_recently_used_projects_order [test/unit/lib/redmine/project_jump_box_test.rb:70]:
Expected: 2
Actual: 1
bin/rails test test/unit/lib/redmine/project_jump_box_test.rb:63
...F
Failure:
Redmine::ProjectJumpBoxTest#test_should_update_recents_list [test/unit/lib/redmine/project_jump_box_test.rb:134]:
Expected: 2
Actual: 1
bin/rails test test/unit/lib/redmine/project_jump_box_test.rb:118
Finished in 0.402722s, 17.3817 runs/s, 64.5606 assertions/s.
7 runs, 26 assertions, 3 failures, 0 errors, 0 skips
The attached patches fix those failings tests and add a test to ensure that only visible projects are listed.
https://gitlab.com/redmine-org/redmine/-/pipelines/270899596
Updated by Go MAEDA almost 4 years ago
- Status changed from New to Closed
Committed the patch. Thank you.
Actions