Include and make use of update timestamps for all entries.

Review Request #9195 — Created Sept. 15, 2017 and submitted

Information

Review Board
release-3.0.x
6664046...

Reviewers

Entries for the review request page previously only had a single
timestamp, representing the time the entry was first added, and
dictating the order of the page. The new code for handling updates to
entries on review requests checked that timestamp, and while this
appeared to work in a developer server environment (possibly a timezone
issue, which is still being looked at), it wasn't working in production.

This change introduces a new "updated" timestamp, representing when an
update was made to the entry. The existing timestamp is now an "added"
timestamp, used for order and "new entry" calculations. The "updated"
timestamp factors in things like replies to reviews and state changes
for status updates. The update checks make use of this now to determine
whether the entry's new HTML and metadata should be loaded onto the
page.

Unit tests were also added for all the new timestamp logic, and to
ensure update processing is now handled appropriately when there are
updates to existing entries.

Tested with pending -> resolved status updates. Checked the timestamps
of the updates coming in and made sure that the addedTimestamp didn't
change, but that updatedTimestamp did.

Manually checked the added/updated timestamps of other entries in
response to changes I made.

All unit tests pass.

Description From Last Updated

New new updates?

daviddavid

F841 local variable 'status_update' is assigned to but never used

reviewbotreviewbot

Needs a space before the '

daviddavid
Checks run (1 failed, 1 succeeded)
flake8 failed.
JSHint passed.

flake8

david
  1. 
      
  2. reviewboard/reviews/detail.py (Diff revision 1)
     
     
     
    Show all issues

    New new updates?

    1. They are so new, you wouldn't believe.

  3. reviewboard/reviews/views.py (Diff revision 1)
     
     
    Show all issues

    Needs a space before the '

  4. 
      
chipx86
david
  1. Ship It!
  2. 
      
chipx86
Review request changed
Status:
Completed
Change Summary:
Pushed to release-3.0.x (9b5cec0)