|
|
|
|
@ -5,24 +5,22 @@ Dans Swift: |
|
|
|
|
- Pour générer les fichiers, on se place dans le répertoire de generator.py et on lance la commande : python generator.py -i . -o . |
|
|
|
|
|
|
|
|
|
Dans Django: |
|
|
|
|
- Les modèles de base doivent étendre BaseModel. |
|
|
|
|
- Les modèles stockés dans des répertoires doivent étendre SideStoreModel. |
|
|
|
|
- Les modèles de base doivent étendre BaseModel |
|
|
|
|
- Les modèles stockés dans des répertoires doivent étendre SideStoreModel |
|
|
|
|
- Les classes d'admin doivent étendre AutoUpdateAdmin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Procédure d'ajout de champ dans une classe |
|
|
|
|
|
|
|
|
|
Dans Swift: |
|
|
|
|
- Ajouter le champ dans classe |
|
|
|
|
- Ajouter le champ dans le constructeur si possible |
|
|
|
|
- Ajouter la codingKey correspondante |
|
|
|
|
- Ajouter le champ dans l'encoding/decoding |
|
|
|
|
- Ouvrir le fichier .json correspondant à la classe |
|
|
|
|
- Regénérer la classe, voir ci-dessus pour la commande |
|
|
|
|
- Ouvrir **ServerDataTests** et ajouter un test sur le champ |
|
|
|
|
- Pour que les tests sur les dates fonctionnent, on peut tester date.formatted() par exemple |
|
|
|
|
|
|
|
|
|
Dans Django: |
|
|
|
|
- Ajouter le champ dans la classe |
|
|
|
|
- Si c'est une ForeignKey, toujours mettre un related_name sinon la synchro casse |
|
|
|
|
- Si c'est une ForeignKey, *toujours* mettre un related_name sinon la synchro casse |
|
|
|
|
- Si c'est un champ dans **CustomUser**: |
|
|
|
|
- Ajouter le champ à la méthode fields_for_update |
|
|
|
|
- Ajouter le champ dans UserSerializer > create > create_user dans serializers.py |
|
|
|
|
|