Fully represent review request entry data using new models.

Review Request #9037 — Created June 26, 2017 and submitted — Latest diff uploaded

Information

Review Board
release-3.0.x
32dc14d...

Reviewers

This change introduces a handful of new JavaScript models for
representing data going into the review request entry boxes (change
descriptions, initial status updates, and reviews). These store the
ReviewRequestEditor used, data on review(s) (for the review box and
status updates), and data on the diff comments (used to load diff
fragments).

The templates for these entries no longer need to call JavaScript
methods, beyond adding the boxes and models. The data is all
self-contained. This will later allow for more easily reloading data for
entries without reloading the entire page.

The new models live in a js/reviewRequestPage/ directory. We'll be able
to move other models/views specific to the review request page here
later on, helping keep things organized.

Unit tests passed.

Tested loading diff comments for reviews (in all boxes) and replying to
them.