uclouvain / osis-portal

Open Student Information System Frontoffice
27 stars 19 forks source link

La documentation technique n'est plus à jour #986

Open mlainez opened 7 years ago

mlainez commented 7 years ago

Il n'est plus possible de suivre la documentation technique pour créer des données démo:

python manage.py loaddata groups ne fonctionne plus et renvoie l'erreur suivante:

raise base.DeserializationError.WithData(e, d['model'], d.get('pk'), pk)
django.core.serializers.base.DeserializationError: Problem installing fixture '/code/base/fixtures/groups.json': get_by_natural_key() takes 4 positional arguments but 6 were given: (auth.group:pk=None) field_value was '['is_tutor', 'base', 'person', 'can_access_attribution', 'can_access_attribution_application']'

De plus, le fichier demo_data.json n'existe plus. Impossible donc d'executer: python manage.py loaddata demo_data.json

mlainez commented 7 years ago

J'ai fixé le fixture et j'enlèverai la référence au demo_data.json.

Proposition: utiliser un seed.py dans lequel on utilise factory_boy pour seed la db avec des données de base.

Avantage: Les factories étant dépendantes des modèles, si qque chose change dans un modèle, soit ce sera géré automatiquement par la factory, soit ça plantera et ce sera plus clair ce qu'il faut changer.