Skip to content
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

Résolution de l'issue #3896 #3999

Closed
wants to merge 13 commits into from
Closed

Résolution de l'issue #3896 #3999

wants to merge 13 commits into from

Conversation

azze-r
Copy link

@azze-r azze-r commented Nov 21, 2016

Q R
correction de bug / Oui
nouvelle fonctionnalité /evol Non
Ticket (issue) concerné (#3896 )

Refactorisation du code

= HelpWriting devient EditorialHelp
= tablelabel devient table_label
= EditorialHelp déplace de /zds-site/zds/utils/models.py vers
/zds-site/zds/tutorialv2/models/models_versioned.py
( #3896 )
- ContentsWithHelps devient HelpContent
- Renvoi vers la ZEP en commentaires supprimé
- Refactorisation des strings en dur dans le if/elif en important le
module zds.tutorialv2.models afin de pouvoir utiliser les valeurs de
TYPE_CHOICES à la place des str 'TUTORIAL' et 'ARTICLE' codées en durs
- Pluralisation du nom de la class HelpContent via la classe META, qui
devient donc : help-contents au pluriel
class Migration(migrations.Migration):

dependencies = [
('member', '0006_auto_20161119_1650'),
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

il faut que tu renommes ton fichier 0008_auto_20161119_2307.py et que tu transformes cette ligne en ('member', '0007_auto_20161119_1836'), et le build fonctionnera.

= HelpWriting devient EditorialHelp
= tablelabel devient table_label
= EditorialHelp déplace de /zds-site/zds/utils/models.py vers
/zds-site/zds/tutorialv2/models/models_versioned.py
( #3896 )
- ContentsWithHelps devient HelpContent
- Renvoi vers la ZEP en commentaires supprimé
- Refactorisation des strings en dur dans le if/elif en important le
module zds.tutorialv2.models afin de pouvoir utiliser les valeurs de
TYPE_CHOICES à la place des str 'TUTORIAL' et 'ARTICLE' codées en durs
- Pluralisation du nom de la class HelpContent via la classe META, qui
devient donc : help-contents au pluriel
@pierre-24
Copy link
Member

Je pense que Travis est pas content à cause de cette ligne, ou je pense qu'on devrait plutôt avoir table_label à la place (note au passage que je suis pas hyper-fan du nom, j'aurais préféré description ou un truc du genre, vu ce que ça fait)

@pierre-24
Copy link
Member

... Et que j'y pense, si le modèle a été déplacé dans tutorialv2, alors la Factory doit y aller de même :)

@vhf
Copy link
Contributor

vhf commented Nov 23, 2016

Je suis aussi en faveur de renommer tablelabel/table_label en description tant qu'on y est.

Et pense à supprimer les 3 zip de cette PR. ;)

@azze-r
Copy link
Author

azze-r commented Nov 24, 2016

Merci pour les précisions, j'ai pris en compte vos com's pour le refactor, j'espere juste que j'aurai pas trop de probleme avec les fichiers de migrations :x

@azze-r
Copy link
Author

azze-r commented Nov 24, 2016

Pierre, peux-tu justifier le fait de deplacer la factory? Je ne vois pas très bien pourquoi, as-tu des arguments pour me convaincre? 👍

@pierre-24
Copy link
Member

Eh bien, si je lis ta PR, je vois que tu as déplacé (et renommé) le modèle HelpWriting dans zds/tutorialv2/models/models_versionned.py (à noter que je l'aurais mieux vu dans zds/tutorialv2/models/models_database.py, parce que l'autre fichier contient les modèles qui manipulent git), alors que tu as laissé la Factory correspondante dans zds/utils/factories.py . Ça ne me semble pas très logique, si je cherche la factory, je m'attend à la trouver avec les autres du module de contenu, donc dans zds/tutorialv2/factories.py.

Et pour régler ton problème de migration, supprime les fichier de migration et refait un makemigrations, ça devrait aller mieux :)

@@ -496,7 +496,7 @@ mysql -u zds -p zdsdb << EOF
# utils_helpwriting
ALTER TABLE \`utils_helpwriting\` CHANGE title title VARCHAR(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL;
ALTER TABLE \`utils_helpwriting\` CHANGE slug slug VARCHAR(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL;
ALTER TABLE \`utils_helpwriting\` CHANGE tablelabel tablelabel VARCHAR(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL;
ALTER TABLE \`utils_helpwriting\` CHANGE description description VARCHAR(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ça devrait rester tablelabel ici. C'est la procédure à suivre pour passer de la v19 à la v20, donc elle peut pas changer.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

j'aurais pas pu deviner :D

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Euh.. je suis pas censé supprimé tous les fichiers de migrations?

@azze-r
Copy link
Author

azze-r commented Nov 27, 2016

Qu'entends-tu par "supprime les fichiers de migrations"? Je delete entièrement le repertoire zds-site/zds/tutorialv2/migrations/ ??

@artragis
Copy link
Member

artragis commented Nov 27, 2016 via email

@azze-r
Copy link
Author

azze-r commented Nov 27, 2016

euh.. Comment je peux savoir lequel j'ai crée ?

@artragis
Copy link
Member

artragis commented Nov 27, 2016 via email

@azze-r
Copy link
Author

azze-r commented Nov 27, 2016

mdr ;)

@azze-r
Copy link
Author

azze-r commented Nov 27, 2016

Je commence à piger le fonctionnement des fichiers de migrations

@azze-r
Copy link
Author

azze-r commented Nov 27, 2016

Bon, j'ai remis proprement les migrations jusqu'à la numéro 14, maintenant j'essaye de générer derniere migration :
python manage.py makemigrations

Traceback (most recent call last):
  File "manage.py", line 56, in <module>
    execute_from_command_line(sys.argv)
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute_from_command_line
    utility.execute()
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/core/management/__init__.py", line 346, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/core/management/base.py", line 394, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/core/management/base.py", line 445, in execute
    output = self.handle(*args, **options)
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/core/management/commands/makemigrations.py", line 63, in handle
    loader = MigrationLoader(None, ignore_no_migrations=True)
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/db/migrations/loader.py", line 47, in __init__
    self.build_graph()
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/db/migrations/loader.py", line 321, in build_graph
    _reraise_missing_dependency(migration, parent, e)
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/db/migrations/loader.py", line 291, in _reraise_missing_dependency
    raise exc
django.db.migrations.graph.NodeNotFoundError: Migration utils.0010_delete_helpwriting dependencies reference nonexistent parent node (u'tutorialv2', u'0015_auto_20161121_2248')

Pourquoi est-ce qu'il demande la 15ém migrations? ce n'est pas justement cette migration que j'essaye de pondre via makemigrations??

@vhf
Copy link
Contributor

vhf commented Nov 27, 2016

La liste des fichiers modifiés, ajoutés, supprimés par PR est ici : https://github.com/zestedesavoir/zds-site/pull/3999/files

Supprime les fichiers zip et les migrations présents dans cette liste. Puis génère les migrations, ajoute le tout, et commit. :)

@azze-r
Copy link
Author

azze-r commented Dec 20, 2016

Décidemment je ne vois pas comment régler le pb, quand je fais
python manage.py makemigrations

j'obtiens :

Traceback (most recent call last):
  File "manage.py", line 56, in <module>
    execute_from_command_line(sys.argv)
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute_from_command_line
    utility.execute()
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/core/management/__init__.py", line 346, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/core/management/base.py", line 394, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/core/management/base.py", line 445, in execute
    output = self.handle(*args, **options)
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/core/management/commands/makemigrations.py", line 63, in handle
    loader = MigrationLoader(None, ignore_no_migrations=True)
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/db/migrations/loader.py", line 47, in __init__
    self.build_graph()
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/db/migrations/loader.py", line 321, in build_graph
    _reraise_missing_dependency(migration, parent, e)
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/db/migrations/loader.py", line 291, in _reraise_missing_dependency
    raise exc
django.db.migrations.graph.NodeNotFoundError: Migration utils.0010_delete_helpwriting dependencies reference nonexistent parent node (u'tutorialv2', u'0015_auto_20161121_2248')
(zdsenv) [boblinux@boblinux-pc zds-site]$ python manage.py migrations
Unknown command: 'migrations'
Type 'manage.py help' for usage.
(zdsenv) [boblinux@boblinux-pc zds-site]$ python manage.py migration
Unknown command: 'migration'
Type 'manage.py help' for usage.
(zdsenv) [boblinux@boblinux-pc zds-site]$ python manage.py migrate
Traceback (most recent call last):
  File "manage.py", line 56, in <module>
    execute_from_command_line(sys.argv)
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute_from_command_line
    utility.execute()
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/core/management/__init__.py", line 346, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/core/management/base.py", line 394, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/core/management/base.py", line 445, in execute
    output = self.handle(*args, **options)
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 93, in handle
    executor = MigrationExecutor(connection, self.migration_progress_callback)
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/db/migrations/executor.py", line 19, in __init__
    self.loader = MigrationLoader(self.connection)
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/db/migrations/loader.py", line 47, in __init__
    self.build_graph()
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/db/migrations/loader.py", line 321, in build_graph
    _reraise_missing_dependency(migration, parent, e)
  File "/home/boblinux/github_codes/zdsenv/lib/python2.7/site-packages/django/db/migrations/loader.py", line 291, in _reraise_missing_dependency
    raise exc
django.db.migrations.graph.NodeNotFoundError: Migration utils.0010_delete_helpwriting dependencies reference nonexistent parent node (u'tutorialv2', u'0015_auto_20161121_2248')

Et je n'ai pas de nouvelles migrations vu que mes migrations s'arrêtent à la migration 14 ...

@vhf vhf added C-Back Concerne le back-end Django S-Refactorisation Améliore le code existant sans forcément ajouter de nouvelle fonctionnalité labels Dec 24, 2016
@Anto59290
Copy link
Contributor

@Boblinux : toujours motivé pour finir cette PR ? Si oui on doit probablement pouvoir t'aider à finaliser ça.

@azze-r
Copy link
Author

azze-r commented Jan 22, 2017

Bien sûr, je suis chaud mais je me sens un peu "délaissé" pour le coup, c'est sûr que ça démotive de n'avoir aucun retour pendant 1 mois lors de notre première PR )=' mais peut-être que là je vais reprendre espoir ❌

@Anto59290
Copy link
Contributor

Ton dernier problème est le suivant : ton fichier de migration zds/utils/migrations/0010_delete_helpwriting.py référence un autre fichier le : ('tutorialv2', '0015_auto_20161121_2248'). Mais ce dernier n'existe pas. Une solution est de supprimer ton fichier de migration (le numéro 10 dans le répertoire Utils/migrations) et de recréer les migrations. Ca devrait régler le problème. N'oublie pas qu'il existe un dossier de migration par module (et donc par répertoire de /zds)

Autre soucis noté par @vhf, tu envoi dans cette PR des nouveaux fichiers .zip d'archive de tutos. Normalement tu n'as pas de raison de les modifier (ou alors il faut expliquer pourquoi). Il faut donc que tu supprime ces fichiers Zip de ta PR.

N'hésites pas si tu as des questions ;)

@gllmc
Copy link
Member

gllmc commented Sep 2, 2017

@Boblinux : es-tu toujours motivé par cette PR ? As-tu besoin d'aide ?

@azze-r
Copy link
Author

azze-r commented Sep 7, 2017 via email

@gllmc
Copy link
Member

gllmc commented Sep 8, 2017

Ok, pas de problème, je vais fermer. Si quelqu'un souhaite reprendre, n'hésitez pas. :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-Back Concerne le back-end Django S-Refactorisation Améliore le code existant sans forcément ajouter de nouvelle fonctionnalité
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants