Add a new UserSession model, and redo support for starring.

Review Request #3929 — Created March 5, 2013 and submitted — Latest diff uploaded

Information

Review Board
master

Reviewers

Add a new UserSession model, and redo support for starring.

This introduces a UserSession model, which is a singleton that
represents the user's session. It is intended to replace gUsername, and
to provide the API for handling the watched groups/review requests.

The ReviewGroup model has been rewritten to be on Backbone.js and to
make use of this new API.

The existing ReviewRequest code now uses this API as well.

Unit tests were added to test the basic UserSession singleton logic, and
the individual setStarred functions.
All unit tests pass.

Went around starring and unstarring groups and review requests,
looking at debug output to make sure the new code was being called.
Verified that the changes saved on the server.