{"push_id":2728418074,"size":1,"distinct_size":1,"ref":"refs/heads/feature/684","head":"ba4508d159b0c2b547245fd16cf6276cd605c603","before":"0e2d306064902c7869648a883e78a878501661ee","commits":[{"sha":"ba4508d159b0c2b547245fd16cf6276cd605c603","author":{"name":"Étienne Beaulé","email":"77679166c630cba76466401f957720097a8c0b45@gmail.com"},"message":"Give all participants a private URL\n\nAll participants in a given tournament will have their own private URL\nkey for use within the tournament. This is an important for the\nsecurity of these keys and also for convenience. With this in mind, the\nPerson, Adjudicator, and Team models were modified to have the URL key\nas a field of Person, and removing it from Teams. This allows for a more\ngranular control over who in each team is submitting feedback. Team\nfeedback is kept as being a team submission through the Speaker->Team\nrelation.\n\nThe big hurdle was to be able to get all People within the Tournament.\nBy denormalizing the Person table by adding the Tournament field, while\nkeeping it in the Team table as well, simpler queries could be\nconstructed. Changes in the importers and other code was necessary as a\nconsequence.\n\nAs there is getting to be more and more uses for these private keys, a\nsplash-page for these individuals is created within the PrivateURLs\napplication which contains links towards ballot/feedback submission\nforms. Printed pages and emails will only have that new link, reducing\nthe amount of printing/emailing.","distinct":true,"url":"https://api.github.com/repos/tienne-B/tabbycat/commits/ba4508d159b0c2b547245fd16cf6276cd605c603"}]}
{"actor":{"display_login":"tienne-B"}}