symposion_app/vendor/symposion/reviews
James Polley 5114076afa Make review changes atomic
This follows from investigations in
https://rt.lca2018.org/Ticket/Display.html?id=283&results=eac0bd3c49f782d054f87d6b160ca36b;
in short, it seems that because this very long and complex method
creates several different objects at differnt times, the DB has been
getting out of sync; there are more votes recorded then there are
reviews, becuase the table that stores the vote count is updated
before the table that stores the vote and review information

This change is intended to make this operation (and the other
operations that the revew_detail handler performs) atomic, to prevent
things getting further out of step. It does *not* fix the existing
incosistency.

review_delete has been atomicified as well as it likely needs the same
treatment, but this has not been examined in detail.
2017-08-09 12:27:41 +10:00
..
management Remove default name from create_review_permssions 2017-07-07 00:16:08 +10:00
migrations Taking one out of PyCon's (US) book 2017-05-27 20:11:39 +10:00
templatetags Taking one out of PyCon's (US) book 2017-05-27 20:11:39 +10:00
__init__.py Taking one out of PyCon's (US) book 2017-05-27 20:11:39 +10:00
admin.py Add reviews to admin interface 2017-08-09 10:35:16 +10:00
apps.py Taking one out of PyCon's (US) book 2017-05-27 20:11:39 +10:00
context_processors.py Taking one out of PyCon's (US) book 2017-05-27 20:11:39 +10:00
forms.py Cleanup more user exploitable input with bleach 2017-08-07 20:13:10 +10:00
models.py Switch score calculation to pure Python 2017-08-08 16:41:02 +10:00
urls.py Taking one out of PyCon's (US) book 2017-05-27 20:11:39 +10:00
utils.py Taking one out of PyCon's (US) book 2017-05-27 20:11:39 +10:00
views.py Make review changes atomic 2017-08-09 12:27:41 +10:00