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

Promotion automatique des modérateurs #6

Merged
merged 24 commits into from
Aug 9, 2023

Conversation

azmeuk
Copy link
Collaborator

@azmeuk azmeuk commented Jul 21, 2023

@klorydryk @nschont

Résumé

Cette PR apporte les modifications décrites dans le ticket #5, à savoir :

  • l'affichage d'un bouton de connexion sur la page d'invitation à un séminaire
  • le remplissage automatique du nom du participant dans le formulaire s'il est connecté
  • la promotion automatique du propriétaire du séminaire en modérateur dans BBB, même via un lien invité

Quelques détails :

  • Cette PR inclue removes cffi and chardet from pyproject.toml #4, qui m'était nécessaire pour travailler.
  • J'en ai profité pour faire un peu de conciergerie :
    • La mise à jour de quelques bibliothèques afin de faciliter l'écriture de tests, ou la suppression de messages d'avertissement techniques.
    • Du réusinage des tests afin de les rendre plus lisibles, plus faciles à maintenir
    • Du réusinage du code métier nécessaires pour le développement des fonctionnalités de la PR
  • Aucune migration n'est requise

Questions

Pour le moment, le bouton de connexion se présente sous cette forme :
Screenshot 2023-07-21 at 11-03-23 Screenshot
Est-ce que ça convient ? À défaut on pourrait aussi afficher un lien bleu classique avec un texte plus explicite tel que « se connecter pour modérer la salle »

cc: @LoanR
fixes: #5

azmeuk and others added 22 commits July 19, 2023 10:08
Those libraries are not directly used in the code,
and the fixed version 1.14.0 of cffi causes python environment installation
issues with some Linux distributions (e.g. Archlinux as of july 23).
Remove explicit chardet package from requirements
This allows reducing the boilerplate when writing unit tests,
among other things by making app contexts optional
This is made optional by flask-pytest.
This will be mandatory with flask 2.3
There is an incompatibility between flask-webtest 0.1.3 and flask 2.3
level12/flask-webtest#22
This brings a lot of helpers for testing, including form filling
This avoids to cast the variable later in the views.
This ensures the templates always know if users are connected,
and avoids explicitly passing the variable in the view functions,
thus reducing the code quantity.

This also automatically fills the user name in the forms if they are
logged in.
@klorydryk
Copy link
Collaborator

Concernant le bouton "S'identifier", il faudrait le séparer franchement au dessous du formulaire, avec ce texte devant :
"Vous êtes propriétaire de cette salle ? [S'identifier]"
Un texte tel que "se connecter pour modérer la salle" ferait croire qu'il suffit d'être connecté à visio-agents pour modérer la salle alors que ce n'est proposé qu'au propriétaire.
Merci.

@klorydryk klorydryk requested a review from nschont July 26, 2023 12:47
@azmeuk
Copy link
Collaborator Author

azmeuk commented Jul 28, 2023

@klorydryk Avec les derniers changements:

Screenshot 2023-07-28 at 10-49-12 Screenshot

@klorydryk
Copy link
Collaborator

Ca me paraît bien ! Attendons maintenant le retour du relecteur :)
Merci.

@azmeuk
Copy link
Collaborator Author

azmeuk commented Jul 31, 2023

Pour information, le test sur la couverture de code échoue, mais ça n'est pas grave. Ça vient du fait qu'avec les différents réusinages j'ai réduit la quantité totale de code.

@LoanR
Copy link
Collaborator

LoanR commented Jul 31, 2023

Le refacto diminue le code coverage, ça n'est pas très important en vérité.

@klorydryk klorydryk merged commit 38b50dd into numerique-gouv:main Aug 9, 2023
4 of 5 checks passed
@azmeuk azmeuk deleted the lobby branch October 6, 2023 15:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Lien d'invitation intelligent
3 participants