NUBIC/surveyor — pull request #351 by rsutphin (2012-07-24 21:16:36+00:00)
Title: Prevent duplicates by pre-assigning UUIDs to responses

This branch implements the duplicate prevention strategy outlined in #328. This is a wide-ranging change, affecting the data model, many of the views, the implementation of PUT for the response set resource, and more.

This branch also includes two related but not mandatory changes which could be factored out if desired:

* Switching to chrome as the default browser for selenium. There are now many integration tests that rely on the javascript change event being fired for correctness. Firefox does not fire this event when it is in the background, which is annoying for long-running test suites. The downside of using chrome is that it does require additional software to be installed (chromedriver; available from homebrew). More notes on this in the README.

* Removing blockUI. AFAIK, this was only added as a way to prevent duplicate responses. Since duplicate responses are not possible with this branch, it doesn't seem necessary any longer.