Parité v4.3 des programmes #114
Labels
No Label
Core
bug
duplicate
easy
enhancement
help wanted
invalid
performance
proposal
question
security
warning
wontfix
No Milestone
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Blocks
#20 Ajout des modèles de contenu
devs/PCv5
Reference: devs/PCv5#114
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Une sous-issue de #20 concernant la parité des programmes, ie. le fait d'avoir au moins toutes les fonctionnalités de la v4.3, ce qui devrait permettre de migrer.
Modèle
Divers
Systèmes
J'ai ajouté les tags dans
c74abf3fcc
. Je garde la case décochée parce qu'il n'y a pas encore d'UI, c'est juste dans la base de données.Gros commit ci-dessus, j'ai ajouté un champ de saisie pour les tags. Les fonctionnalités côté front :
calc.g90+e
) dans un champ de texte hors JavascriptEt côté back :
TagListField
avec validation automatique que les tags existent bien.selected_tags()
évite de passer par.value
widgets/tag_selector.html
fournit le système de sélectionComme truc subtil il reste donc essentiellement que le progrank.
Le commit ci-dessus utilise le module flask-crontab pour exécuter le job de calcul du progrank chaque jour à 4 heures du matin. Pour l'instant ça donne juste un progrank de 0 et on stocke la date de dernière mise à jour.
J'ai cherché les options pour les jobs comme ça ; la réponse générale est "utilisez crontab", et l'avantage de ce module par rapport à le faire directement c'est que les données sont sur le dépôt et pas dans la config système.
Le module génère une crontab quand on exécute
flask crontab add
(ce qui sert aussi à mettre à jour après une modification) et la supprime quand on exécuteflask crontab remove
. On peut aussi lancer les jobs à la main avecflask crontab run <hash>
.Le commit ci-dessus ajoute la plupart des métadonnées, en plus d'une nouvelle table
Event
pour noter les événements dans le futur, ce qui devrait nous permettre tout u tas de petits trucs sympas pour chaque événement :