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
Ajoute une alerte sur le nombre de contenus orphelins en validation #4212
Conversation
|
||
|
||
@register.filter(name='waiting_tutorials_count') | ||
def waiting_tutorials_count(user): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pourquoi ce paramètre user
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pour la même raison que pour la fonction qui récupère les alertes : afin de pouvoir appliquer le filtre sur un objet User
. ;)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
... Ce qui ne sert à rien dans ta fonction (ce qui est le cas pour les alertes, aussi, mais une issue à la fois) ;) Et à réflexion, pourquoi pas plutôt un paramètre type
, qui te permetrait de faire "tutorial"|waiting_count
, un truc du genre :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
J'aime bien cette solution, va pour ça.
Oh, et n'oublie pas d'éditer la documentation des templatetags, merci :) |
Je pense que tout est bon, @pierre-24 :) |
|
||
@register.filter(name='waiting_count') | ||
def waiting_count(content_type): | ||
return Validation.objects.filter( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Je vais faire mon chiant, et demander une petite levée d'erreur si content_type not in zds.tutorialsv2.models.TYPE_CHOICES_DICT
. Pour être sur :)
|
||
@register.filter(name='waiting_count') | ||
def waiting_count(content_type): | ||
if not content_type in TYPE_CHOICES_DICT: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
not in
:)
Au vu du rendu, j'avoue que ce n'est pas a ça que je me m'attendais visuellement. Pour l'instant le compteur est encore caché je trouve, car il faut cliquer sur le menu (action que je ne fais quasi jamais en tant que staff, sauf quand j'ai envie justement d'aller en zone de validation). Je voyais plutôt quelque chose à droite des alertes de modération directement visible. |
C'est effectivement à ça que j'avais pensé au début, mais on en avait un peu parlé sur IRC et on avait choisi ça (notamment pour des raisons de place il me semble). En soi, ça ne me paraît pas impossible à envisager, mais :
|
Le problème avec la solution actuelle c'est que l'effet escompté (une alerte que l'on voit en permanence) n'est pas atteint.
Si on a un problème de place, on peut au moins partir du principe que le nouveau bouton d'alerte ne sera visible que sur les grands écrans. On peut conserver le travail que tu as fais dans cette PR pour les petit écrans.
On peut avoir une icône qui affiche le nombre de contenus orphelins d'une part. En cliquant dessus on a une liste dans laquelle on a les orphelins de type article d'une part et les orphelins de type tutoriels. Et plus tard on aura aussi les tribunes. ça ne me semble pas déconnant.
A mon sens il faudrait quelque chose qui évoque la validation ou le contenu. Mais en gros pour rajouter une nouvelle icone il faut le rajouter dans le dossier des assets et s'inspirer de la partie front dans le code (malheureusement on a pas encore de doc là dessus) |
Histoire d'avancer un peu, je viens de tenter un autre moyen de faire qui est d'afficher l'icône des paramètres aussi pour les membres du staff (je parle de la roue dentée) et ainsi de pouvoir y mettre le nombre comme on le fait actuellement pour les alertes par exemple. Seulement, niveau rendu, ça donne ça : Lorsque je supprime par exemple l'icône des notifications via les outils de développement, tout revient à la normale. J'ai donc l'impression que le CSS n'accepte que 3 icônes (plus l'avatar), mais je ne le maîtrise pas du tout et ne sais pas comment y remédier. Sinon, voici le rendu (note qu'il faut trouver un moyen de remettre l'icônes des notifications), est-ce que ça t'irait ? |
"There is nothing that a bit of CSS cannot fix" !
Problème résolu grâce à @pierre-24, l'alerte est maintenant fixée sur l'avatar, voici ce que ça donne : |
@pierre-24 tu valides la QA? |
Ouaip' :p |
Cette PR ajoute au menu d'un membre staff le nombre de contenus orphelins en attente de validation.
QA
(1)
dans le menu ;(1)
a disparu ;