-
Notifications
You must be signed in to change notification settings - Fork 160
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Permet de modifier la casquette à l'édition d'un message #4496
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Rapport de QA: ok, sauf les commentaires ci-dessous. Également, si on restaure un message, la casquette correspondante n'est pas restaurée (mais je ne sais pas si c'est réellement une feature désirable).
if comment.with_hat: | ||
try: | ||
hat = Hat.objects.get(name=comment.with_hat) | ||
if hat not in comment.author.profile.hats.all(): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
En toute honneteté, je m'interroge sur l'utilité de ce block if
. En effet, je crois que ce qui revenait dans la discussion sur les casquettes (ici, par exemple) était justement qu'elles permetaient de faire comprendre un message à postériori, puisque la casquette y restait même si l'utilisateur n'était plus staff. Là, j'ai l'impression que supprime justement la casquette si l'utilisateur quitte le staff.
if not request.POST.get('hat', None): | ||
return '' | ||
try: | ||
hat = Hat.objects.get(pk=int(request.POST.get('hat'))) | ||
assert hat in request.user.profile.hats.all() | ||
if hat not in author.profile.hats.all(): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Et là, même chose, non ?
@pierre-24: j'avais justement eu une discussion avec @vhf à propos du comportement attendu ici. En fait, le rôle de la casquette est de certifier que le contenu du message a été écrit par quelqu'un ayant la dite casquette. Du coup, à partir du moment où on édite un message que l'on a posté avec une casquette, on ne peut laisser la casquette au message que si on la possède toujours étant donné que son contenu est modifié. Pour l'historique des éditions, je n'ai en effet pas enregistré la casquette et j'ai opté pour vérifier si la casquette est toujours possédée par l'utilisateur lors d'une restauration (dans le cas contraire, on la supprime, une restauration étant considérée comme une édition avec l'ancien contenu comme en témoigne la date de dernière édition qui est mise à jour). Est-ce que cette conception de la chose te paraît plus correcte ? |
Ok, j'avais pas vu que c'était uniquement dans le cadre d'éditions. Du coup je viens de retester, QA OK :) |
Hop là :) |
* Permet de modifier la casquette sur le forum * Permet de modifier la casquette des MP et des commentaires * Évite les conflits avec l'API * PEP-8 * Ajout d'un test * Corrige le test
TODO
QA