{"push_id":941644188,"size":1,"distinct_size":1,"ref":"refs/heads/static-tops","head":"586b6364b227dabaf83e49c1efbbb1e1d6fdc139","before":"5540f6c707ace61a6542dcb27485b4e593be5c4c","commits":[{"sha":"586b6364b227dabaf83e49c1efbbb1e1d6fdc139","author":{"email":"e11bbaebd5e0efa08b433729e8f8e2e3f1a79fbd@clement.pm","name":"Basile Clement"},"message":"Génère dynamiquement les Top 20\n\nPrécédemment, les Top 20 étaient générés par un script de gestion qui\ncréait des pages statiques (voir issue #6). Ce patch fait en sorte que\nles Top 20 soient générés dans la base de donnée à la place.\n\nConceptuellement, un Top est lié par une relation\n“plusieurs-à-plusieurs” (many-to-many) avec des objets. Par exemple,\nle Top 20 des réalisateurs est lié à 20 Artists (considérés en tant\nque réalisateurs). Afin de stocker les informations utiles (score,\netc.) du Top 20, une table Ranking est utilisée pour représenter la\nrelation many-to-many.\n\nPar ailleurs, afin de permettre des Tops plus généraux dans le futur\n(par exemple, le Top 20 des oeuvres d’un studio plutôt que le Top 20\nd’un type d’artiste), les Ranking lient un Top à un\ndjango.contrib.contenttypes.models.ContentType (qui représente un\nmodèle quelconque) plutôt que directement à un artiste.\n\nEnfin, les anciennes pages statiques de top et la commande de gestion\npermettant de les créer sont supprimées.\n\nFixes #6.","distinct":true,"url":"https://api.github.com/repos/Elarnon/mangaki/commits/586b6364b227dabaf83e49c1efbbb1e1d6fdc139"}]}