[WIP] Support exploring archive files attached to reviews.

Review Request #11402 — Created Jan. 24, 2021 and updated — Latest diff uploaded

Information

Review Board
master

Reviewers

ReviewBoard currently supports attaching individual files for review,
but while some filetypes can be opened in-browser and examined, archive
files can only be downloaded. This commit adds a new review UI that
allows archives to be browsed in ReviewBoard without downloading the
file. Users can navigate the archived files, see metadata, and download
individual files.

Unit tests for get_js_model_data using empty archives, simple archives with files, and archives with nested directories.

Diff Revision 12 (Latest)

orig
1
2
3
4
5
6
7
8
9
10
11
12

Commits

First Last Summary ID Author
[WIP] Support exploring archive files attached to reviews.
ReviewBoard currently supports attaching individual files for review, but while some filetypes can be opened in-browser and examined, archive files can only be downloaded. This commit adds a new review UI that allows archives to be browsed in ReviewBoard without downloading the file. Users can navigate the archived files, see metadata, and download individual files.
218c102697622a239a83753cfb5ecf7b23f46f3a Michael Liu
reviewboard/staticbundles.py
reviewboard/reviews/testdata/test_bzip.tar.bz2
reviewboard/reviews/testdata/test_empty_bzip.tar.bz2
reviewboard/reviews/testdata/test_empty_gzip.tar.gz
reviewboard/reviews/testdata/test_empty_tar.tar
reviewboard/reviews/testdata/test_empty_xz.tar.xz
reviewboard/reviews/testdata/test_empty_zip.zip
reviewboard/reviews/testdata/test_gzip.tar.gz
reviewboard/reviews/testdata/test_nested_bzip.tar.bz2
reviewboard/reviews/testdata/test_nested_gzip.tar.gz
reviewboard/reviews/testdata/test_nested_rar.rar
reviewboard/reviews/testdata/test_nested_tar.tar
reviewboard/reviews/testdata/test_nested_xz.tar.xz
reviewboard/reviews/testdata/test_nested_zip.zip
reviewboard/reviews/testdata/test_rar.rar
reviewboard/reviews/testdata/test_tar.tar
reviewboard/reviews/testdata/test_xz.tar.xz
reviewboard/reviews/testdata/test_zip.zip
reviewboard/reviews/tests/test_archive_review_ui.py
reviewboard/reviews/ui/__init__.py
reviewboard/reviews/ui/archive.py
reviewboard/static/rb/js/models/archiveCommentBlockModel.es6.js
reviewboard/static/rb/js/models/archiveReviewableModel.es6.js
reviewboard/static/rb/js/views/archiveCommentBlockView.es6.js
reviewboard/static/rb/js/views/archiveReviewableView.es6.js
Loading...