Closed Bug 1147393 Opened 9 years ago Closed 9 years ago

mozreview UI should let reviewers mark which files have been reviewed

Categories

(MozReview Graveyard :: General, defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: pbro, Assigned: mdoglio)

References

Details

(Whiteboard: [to be fixed in core])

Attachments

(5 files)

When reviewing a commit with a lot of changes (and a lot of files) on mozreview, it gets difficult to track your progress as a reviewer.

All file diffs are displayed on one page only in a given order. This order might not be the order you wish to review the changes, therefore your scroll position isn't an indication of where you are in the review.

I can see 2 ways:
- add a way to collapse/expand individual file diffs
- add a "reviewed" checkbox per file diff

Both could be implemented by the way.
Whiteboard: [to be fixed in core]
Assignee: nobody → mdoglio
Status: NEW → ASSIGNED
mozreview: add FileDiffReviewer model (bug 1147393); r?smacleod

A FileDiffReviewer is a many-to-many relationship between a FileDiff
and one of its reviewer.
Attachment #8679004 - Flags: review?(smacleod)
mozreview: add resource for FillDiffReviewer model; r?smacleod

For now FileDiffReviewerResource only allows to change the reviewed
status.
Attachment #8679005 - Flags: review?(smacleod)
mozreview: add review request field for FileDiffReviewer; r?smacleod

This field allows to create FileDiffReviewer objects when a reviewer
looks at a set of FileDiff for the first time. It also injects in
the template a json structure that will be used to initialize the ui
counterpart of FileDiffReviewer in one of the following commits.
Attachment #8679006 - Flags: review?(smacleod)
mozreview: add ui bits to track file review status; r?smacleod
Attachment #8679008 - Flags: review?(smacleod)
mozreview: add tests for review file tracking (bug 1147393); r?smacleod
Attachment #8679448 - Flags: review?(smacleod)
https://reviewboard.mozilla.org/r/23325/#review21733

::: pylib/mozreview/mozreview/file_diff_reviewer/models.py:11
(Diff revision 1)
> +    reviewer_id = models.IntegerField()

Please add a comment saying that we can't use models.ForeignKey in reviewboard extensions.

::: pylib/mozreview/mozreview/models.py:16
(Diff revision 1)
> +from mozreview.file_diff_reviewer.models import  FileDiffReviewer

nit: only one space between import and FileDiffReviewer
Comment on attachment 8679005 [details]
MozReview Request: mozreview: add resource for FillDiffReviewer model; r=dminor

https://reviewboard.mozilla.org/r/23327/#review21735

::: pylib/mozreview/mozreview/extension.py:121
(Diff revision 1)
> +        file_diff_reviewer_resource,

pedantic: please add this import in alphabetical order

::: pylib/mozreview/mozreview/file_diff_reviewer/resources.py:51
(Diff revision 1)
> +

nit: need an extra line here
Attachment #8679005 - Flags: review+
Comment on attachment 8679006 [details]
MozReview Request: mozreview: add review request field for FileDiffReviewer; r=dminor

https://reviewboard.mozilla.org/r/23329/#review21741

::: pylib/mozreview/mozreview/fields.py:15
(Diff revision 1)
> +from mozreview.file_diff_reviewer.models import FileDiffReviewer

pedantic: this should be after mozreview.extra_data
Attachment #8679006 - Flags: review+
https://reviewboard.mozilla.org/r/23331/#review21743

::: pylib/mozreview/mozreview/static/mozreview/js/init_filediffreviewer.js:28
(Diff revision 1)
> +          var reviewButton = document.createElement('button');

I think we should use a checkbox here to be consistent with splinter.

If you do decide to go with a button, it would be nice if the grey and green you use matched a colour already in the reviewboard theme.
Attachment #8679448 - Flags: review+
Comment on attachment 8679448 [details]
MozReview Request: mozreview: add tests for review file tracking (bug 1147393); r=dminor

https://reviewboard.mozilla.org/r/23419/#review21747
Comment on attachment 8679004 [details]
MozReview Request: mozreview: add FileDiffReviewer model (bug 1147393); r=dminor

Review request updated; see interdiff: https://reviewboard.mozilla.org/r/23325/diff/1-2/
Comment on attachment 8679005 [details]
MozReview Request: mozreview: add resource for FillDiffReviewer model; r=dminor

Review request updated; see interdiff: https://reviewboard.mozilla.org/r/23327/diff/1-2/
Comment on attachment 8679006 [details]
MozReview Request: mozreview: add review request field for FileDiffReviewer; r=dminor

Review request updated; see interdiff: https://reviewboard.mozilla.org/r/23329/diff/1-2/
Comment on attachment 8679008 [details]
MozReview Request: mozreview: add ui bits to track file review status; r=dminor

Review request updated; see interdiff: https://reviewboard.mozilla.org/r/23331/diff/1-2/
Comment on attachment 8679448 [details]
MozReview Request: mozreview: add tests for review file tracking (bug 1147393); r=dminor

Review request updated; see interdiff: https://reviewboard.mozilla.org/r/23419/diff/1-2/
https://reviewboard.mozilla.org/r/23331/#review21743

> I think we should use a checkbox here to be consistent with splinter.
> 
> If you do decide to go with a button, it would be nice if the grey and green you use matched a colour already in the reviewboard theme.

I'll keep the buttons and adapting the color scheme to the review status icons in the commit list.
Comment on attachment 8679004 [details]
MozReview Request: mozreview: add FileDiffReviewer model (bug 1147393); r=dminor

Review request updated; see interdiff: https://reviewboard.mozilla.org/r/23325/diff/2-3/
Attachment #8679004 - Attachment description: MozReview Request: mozreview: add FileDiffReviewer model (bug 1147393); r?smacleod → MozReview Request: mozreview: add FileDiffReviewer model (bug 1147393); r?dminor
Attachment #8679004 - Flags: review?(smacleod) → review?(dminor)
Comment on attachment 8679005 [details]
MozReview Request: mozreview: add resource for FillDiffReviewer model; r=dminor

Review request updated; see interdiff: https://reviewboard.mozilla.org/r/23327/diff/2-3/
Attachment #8679005 - Attachment description: MozReview Request: mozreview: add resource for FillDiffReviewer model; r?smacleod → MozReview Request: mozreview: add resource for FillDiffReviewer model; r?dminor
Attachment #8679005 - Flags: review?(smacleod)
Attachment #8679006 - Attachment description: MozReview Request: mozreview: add review request field for FileDiffReviewer; r?smacleod → MozReview Request: mozreview: add review request field for FileDiffReviewer; r?dminor
Attachment #8679006 - Flags: review?(smacleod)
Comment on attachment 8679006 [details]
MozReview Request: mozreview: add review request field for FileDiffReviewer; r=dminor

Review request updated; see interdiff: https://reviewboard.mozilla.org/r/23329/diff/2-3/
Attachment #8679008 - Attachment description: MozReview Request: mozreview: add ui bits to track file review status; r?smacleod → MozReview Request: mozreview: add ui bits to track file review status; r?dminor
Attachment #8679008 - Flags: review?(smacleod) → review?(dminor)
Comment on attachment 8679008 [details]
MozReview Request: mozreview: add ui bits to track file review status; r=dminor

Review request updated; see interdiff: https://reviewboard.mozilla.org/r/23331/diff/2-3/
Attachment #8679448 - Attachment description: MozReview Request: mozreview: add tests for review file tracking (bug 1147393); r?smacleod → MozReview Request: mozreview: add tests for review file tracking (bug 1147393); r?dminor
Attachment #8679448 - Flags: review?(smacleod)
Comment on attachment 8679448 [details]
MozReview Request: mozreview: add tests for review file tracking (bug 1147393); r=dminor

Review request updated; see interdiff: https://reviewboard.mozilla.org/r/23419/diff/2-3/
Comment on attachment 8679004 [details]
MozReview Request: mozreview: add FileDiffReviewer model (bug 1147393); r=dminor

https://reviewboard.mozilla.org/r/23325/#review22455
Attachment #8679004 - Flags: review?(dminor) → review+
Attachment #8679008 - Flags: review?(dminor) → review+
Comment on attachment 8679008 [details]
MozReview Request: mozreview: add ui bits to track file review status; r=dminor

https://reviewboard.mozilla.org/r/23331/#review22457
Comment on attachment 8679004 [details]
MozReview Request: mozreview: add FileDiffReviewer model (bug 1147393); r=dminor

Review request updated; see interdiff: https://reviewboard.mozilla.org/r/23325/diff/3-4/
Attachment #8679004 - Attachment description: MozReview Request: mozreview: add FileDiffReviewer model (bug 1147393); r?dminor → MozReview Request: mozreview: add FileDiffReviewer model (bug 1147393); r=dminor
Attachment #8679005 - Attachment description: MozReview Request: mozreview: add resource for FillDiffReviewer model; r?dminor → MozReview Request: mozreview: add resource for FillDiffReviewer model; r=dminor
Comment on attachment 8679005 [details]
MozReview Request: mozreview: add resource for FillDiffReviewer model; r=dminor

Review request updated; see interdiff: https://reviewboard.mozilla.org/r/23327/diff/3-4/
Comment on attachment 8679006 [details]
MozReview Request: mozreview: add review request field for FileDiffReviewer; r=dminor

Review request updated; see interdiff: https://reviewboard.mozilla.org/r/23329/diff/3-4/
Attachment #8679006 - Attachment description: MozReview Request: mozreview: add review request field for FileDiffReviewer; r?dminor → MozReview Request: mozreview: add review request field for FileDiffReviewer; r=dminor
Comment on attachment 8679008 [details]
MozReview Request: mozreview: add ui bits to track file review status; r=dminor

Review request updated; see interdiff: https://reviewboard.mozilla.org/r/23331/diff/3-4/
Attachment #8679008 - Attachment description: MozReview Request: mozreview: add ui bits to track file review status; r?dminor → MozReview Request: mozreview: add ui bits to track file review status; r=dminor
Attachment #8679448 - Attachment description: MozReview Request: mozreview: add tests for review file tracking (bug 1147393); r?dminor → MozReview Request: mozreview: add tests for review file tracking (bug 1147393); r=dminor
Comment on attachment 8679448 [details]
MozReview Request: mozreview: add tests for review file tracking (bug 1147393); r=dminor

Review request updated; see interdiff: https://reviewboard.mozilla.org/r/23419/diff/3-4/
This will go to prod in the next few days.
Status: ASSIGNED → RESOLVED
Closed: 9 years ago
Resolution: --- → FIXED
Blocks: 1230371
Product: Developer Services → MozReview
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: