{"action":"created","issue":{"url":"https://api.github.com/repos/zestedesavoir/zds-site/issues/3391","repository_url":"https://api.github.com/repos/zestedesavoir/zds-site","labels_url":"https://api.github.com/repos/zestedesavoir/zds-site/issues/3391/labels{/name}","comments_url":"https://api.github.com/repos/zestedesavoir/zds-site/issues/3391/comments","events_url":"https://api.github.com/repos/zestedesavoir/zds-site/issues/3391/events","html_url":"https://github.com/zestedesavoir/zds-site/pull/3391","id":135563377,"number":3391,"title":"[hotfix] Règle les problèmes avec python-slugify et les slugs des contenus","user":{"login":"pierre-24","id":7889675,"avatar_url":"https://avatars.githubusercontent.com/u/7889675?v=3","gravatar_id":"","url":"https://api.github.com/users/pierre-24","html_url":"https://github.com/pierre-24","followers_url":"https://api.github.com/users/pierre-24/followers","following_url":"https://api.github.com/users/pierre-24/following{/other_user}","gists_url":"https://api.github.com/users/pierre-24/gists{/gist_id}","starred_url":"https://api.github.com/users/pierre-24/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pierre-24/subscriptions","organizations_url":"https://api.github.com/users/pierre-24/orgs","repos_url":"https://api.github.com/users/pierre-24/repos","events_url":"https://api.github.com/users/pierre-24/events{/privacy}","received_events_url":"https://api.github.com/users/pierre-24/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/zestedesavoir/zds-site/labels/Bloquant","name":"Bloquant","color":"fbca04"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":43,"created_at":"2016-02-22T22:20:23Z","updated_at":"2016-02-25T08:44:33Z","closed_at":"2016-02-24T20:39:18Z","pull_request":{"url":"https://api.github.com/repos/zestedesavoir/zds-site/pulls/3391","html_url":"https://github.com/zestedesavoir/zds-site/pull/3391","diff_url":"https://github.com/zestedesavoir/zds-site/pull/3391.diff","patch_url":"https://github.com/zestedesavoir/zds-site/pull/3391.patch"},"body":"| Q                             | R\r\n| ----------------------------- | -------------------------------------------\r\n| Correction de bugs ?          | oui (!!)\r\n| Nouvelle Fonctionnalité ?     | non\r\n| Tickets (_issues_) concernés  | #3383 \r\n\r\n# Note de QA\r\n\r\nJe vous conseille très fortement l'utilisation d'un *virtualenv*, il faut mettre trois fois à jour ses *requirements*.\r\n\r\n## Première partie\r\n\r\n+ Chargez ma branche et mettez à jour vos *requirements* (`pip install --upgrade -r requirements.txt`). Vous avez alors la version 1.1.4 de `python-slugify`.\r\n+ Créez un tuto (ou un article, peu importe) dont le titre contient des apostrophes. Par exemple, « L'histoire de l'algèbre ».\r\n+ Chargez la branche de prod : `git checkout upstream/prod ` et re-mettez à jour vos *requirements* (`pip install --upgrade -r requirements.txt`). Vous avez alors la version 1.2 de `python-slugify`.\r\n+ Rajoutez une section. Constatez que vous avez une erreur 404.\r\n+ Maudissez [un33k](https://github.com/un33k) en transperçant une poupée vaudou à son effigie de tout objet pointu que vous aurez à proximité.\r\n+ Chargez ma branche et re-re-mettez à jour vos *requirements* (`pip install --upgrade -r requirements.txt`). Vous avez alors à nouveau la version 1.1.4 de `python-slugify`. J'insiste, **il faut que ce soit la version 1.1.4 pour lancer l'instruction suivante**.\r\n+ Exécutez la commande suivante : `python manage.py adjust_slugs`. Constatez que tout est OK.\r\n+ Vérifiez que vous pouvez à nouveau accéder à votre contenu sans erreur 404, et que vous pouvez bien ajouter une autre section.\r\n\r\nPar sécurité, recommencez la même QA, mais cette fois, au lieu d'ajouter des sections, rajoutez des auteurs.\r\n\r\n## Deuxième partie\r\n\r\nMerci @DevHugo qui a probablement sauvé un contenu ou deux (ou pas, mais mieux vaux prévenir que guérir).\r\n\r\n+ Chargez la branche de prod : `git checkout upstream/prod ` et re-mettez à jour vos *requirements* (`pip install --upgrade -r requirements.txt`). Vous avez alors la version 1.2 de `python-slugify`.\r\n+ Créez un contenu dont le titre est  « L'histoire de l'algèbre ».  Constatez que sont slug est `l-histoire-de-l-algebre`.\r\n+ Chargez ma branche et re-mettez à jour vos *requirements* (`pip install --upgrade -r requirements.txt`). Vous avez alors à nouveau la version 1.1.4 de `python-slugify`. **N'éditez surtout pas votre contenu**.\r\n+ Exécutez la commande suivante : `python manage.py adjust_slugs`. Constatez que tout est OK.\r\n+ Vérifiez que le slug de votre contenu à changé de slug pour `lhistoire-de-lalgebre` et que dans l'historique du contenu, un *commit* est venu se rajouter.\r\n+ Vérifiez que vous pouvez rajouter une section ou un auteur à votre contenu et que tout est bon."},"comment":{"url":"https://api.github.com/repos/zestedesavoir/zds-site/issues/comments/188672137","html_url":"https://github.com/zestedesavoir/zds-site/pull/3391#issuecomment-188672137","issue_url":"https://api.github.com/repos/zestedesavoir/zds-site/issues/3391","id":188672137,"user":{"login":"SpaceFox","id":5786268,"avatar_url":"https://avatars.githubusercontent.com/u/5786268?v=3","gravatar_id":"","url":"https://api.github.com/users/SpaceFox","html_url":"https://github.com/SpaceFox","followers_url":"https://api.github.com/users/SpaceFox/followers","following_url":"https://api.github.com/users/SpaceFox/following{/other_user}","gists_url":"https://api.github.com/users/SpaceFox/gists{/gist_id}","starred_url":"https://api.github.com/users/SpaceFox/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SpaceFox/subscriptions","organizations_url":"https://api.github.com/users/SpaceFox/orgs","repos_url":"https://api.github.com/users/SpaceFox/repos","events_url":"https://api.github.com/users/SpaceFox/events{/privacy}","received_events_url":"https://api.github.com/users/SpaceFox/received_events","type":"User","site_admin":false},"created_at":"2016-02-25T08:44:32Z","updated_at":"2016-02-25T08:44:32Z","body":"Je ne saurais pas dire. Au passage, KO/OK c'est trop proche pour faire la différence facilement dans une liste sans couleurs, ce serait bien de trouver autre chose la prochaine fois."}}