interface de gestion pour les animateurs d'émissions #132

Closed
opened 2023-11-13 10:45:50 +00:00 by ctactic · 4 comments
Collaborator

Dans #121 il y a la volonté d'avoir 3 niveaux d'accès : non-authentifié, admin, animateur d'émission. ça impliques pas mal de changements ici et là. Par exemple les droits accordés dans via DEFAULT_USER_GROUPS (dans aircox/conf.py) devront être adaptés (e.g. #92f9a08)

Autre conséquence il est nécessaire de développer une interface de gestion propre aux gestionnaires séparée de l'interface d'administration développée par Thomas (qui est basée django.contrib.admin et ne peut être adaptée).

Ce ticket se propose d'ajouter les vues d'authentification et les modifications essentielles pour permettre au gestionnaires d'émission d'accéder à des formulaires non-privilégiés.

Dans https://git.radiocampus.be/rc/aircox/issues/121 il y a la volonté d'avoir 3 niveaux d'accès : non-authentifié, admin, animateur d'émission. ça impliques pas mal de changements ici et là. Par exemple les droits accordés dans via DEFAULT_USER_GROUPS (dans aircox/conf.py) devront être adaptés (e.g. #92f9a08) Autre conséquence il est nécessaire de développer une interface de gestion propre aux gestionnaires séparée de l'interface d'administration développée par Thomas (qui est basée django.contrib.admin et ne peut être adaptée). Ce ticket se propose d'ajouter les vues d'authentification et les modifications essentielles pour permettre au gestionnaires d'émission d'accéder à des formulaires non-privilégiés.
Author
Collaborator

les changements actuels concernant les niveaux d'accès se trouvent dans la branche dev-1.0-121

reste à penser globalement les 3 niveaux d'accès (anonyme, animateur, admin), et à mettre à jour la documentation. (le point d'accès pour les animateurs est /gestion, pour les admin c'est /admin)

les changements actuels concernant les niveaux d'accès se trouvent dans la branche dev-1.0-121 reste à penser globalement les 3 niveaux d'accès (anonyme, animateur, admin), et à mettre à jour la documentation. (le point d'accès pour les animateurs est /gestion, pour les admin c'est /admin)
Owner

Coucou,

J'ai pas mal taffé cette semaine sur l'amélioration de l'interface de gestion des émissions notamment. Différentes notes:

  • histoire de mieux intégrer l'ajout des podcasts, covers, et gestion des track lists (avec gestion des fichiers d'images et de sons);
  • Suppression du lien vers l'administration sur l'interface du site public (à la Wordpress), cela ne doit pas être visible au public;
  • Restructuration des templates et différentes corrections etc.
  • j'ai aussi restructuré la façon dont le modèle Sound est intégré aux émissions (!137). La branche se base sur la !121, et une série d'améliorations ont été ajoutées depuis celle-ci par la suite; Je dois encore effectuer des tests (streamer et sound monitor) histoire de m'assurer que tout fonctionne avant un go-live, i18n + adapter le code des migrations histoire de pas perdre une partie des données.

Concernant la gestion des permissions (!121), j'ai commencé à regarder du côté des librairies qui gèrent les permissions par objet, ce qui permettra d'avoir une gestion plus propre que la solution implémentée. À priori, django-rules semble être un bon candidat.

Concernant l'interface: différents points avant que l'on puisse merger dans la develop-1.0:

  • je dois encore impérativement terminer le travail sur la !137 avant tout. Je la mergerai dans la !121 ensuite quand ce sera bon - breaking changes);
  • il faudra proposer une interface de gestion plus complète avec un dashboard qui permette:
    • accès direct aux prochains épisodes à venir;
    • gestion des commentaires;
    • (admin) ajouter des émissions;
    • (admin) ajouter des utilisateurs à des émissions;
    • (admin) intégration des stats;
    • (admin) intégration du moniteur de streams

Il se fait tard et je m'en vais tenter de trouver morphée, mais je reviens vers vous quand la première étape (137) est mergée.

@ctactic s'il faut on peut voir ensembles pour l'histoire des permissions une fois que j'ai fini ce point.

Coucou, J'ai pas mal taffé cette semaine sur l'amélioration de l'interface de gestion des émissions notamment. Différentes notes: - histoire de mieux intégrer l'ajout des podcasts, covers, et gestion des track lists (avec gestion des fichiers d'images et de sons); - Suppression du lien vers l'administration sur l'interface du site public (à la Wordpress), cela ne doit pas être visible au public; - Restructuration des templates et différentes corrections etc. - j'ai aussi restructuré la façon dont le modèle Sound est intégré aux émissions (!137). La branche se base sur la !121, et une série d'améliorations ont été ajoutées depuis celle-ci par la suite; Je dois encore effectuer des tests (streamer et sound monitor) histoire de m'assurer que tout fonctionne avant un go-live, i18n + adapter le code des migrations histoire de pas perdre une partie des données. **Concernant la gestion des permissions** (!121), j'ai commencé à regarder du côté des librairies qui gèrent les permissions par objet, ce qui permettra d'avoir une gestion plus propre que la solution implémentée. À priori, `django-rules` semble être un bon candidat. **Concernant l'interface**: différents points avant que l'on puisse merger dans la develop-1.0: - je dois encore impérativement terminer le travail sur la !137 avant tout. Je la mergerai dans la !121 ensuite quand ce sera bon - breaking changes); - il faudra proposer une interface de gestion plus complète avec un dashboard qui permette: - accès direct aux prochains épisodes à venir; - gestion des commentaires; - (admin) ajouter des émissions; - (admin) ajouter des utilisateurs à des émissions; - (admin) intégration des stats; - (admin) intégration du moniteur de streams Il se fait tard et je m'en vais tenter de trouver morphée, mais je reviens vers vous quand la première étape (137) est mergée. @ctactic s'il faut on peut voir ensembles pour l'histoire des permissions une fois que j'ai fini ce point.
Owner

#137 a été mergé dans #121

Prod info: upgrade to liquidsoap 2.4

Je fais une checklist des choses sur lesquelles je dois encore travailler

  • fix UI dans la liste des sons (ajouter des infos genre "son supprimé", "broadcast", etc.)
  • intégrations:
    • stats
    • moniteur de stream
    • nettoyage de admin-site django
  • i18n
  • ajout d'article et émissions (reporté: implique la gestion des horaires, et implicitement il faudrait alors aussi intégrer la gestion des diffusions; en attendant, interface d'admin django)
  • améliorer/normaliser les urls du dashboard

À voir pour après:

  • gestion des utilisateurs
  • amélioration du dashboard
#137 a été mergé dans #121 **Prod info: upgrade to liquidsoap 2.4** Je fais une checklist des choses sur lesquelles je dois encore travailler - [x] fix UI dans la liste des sons (ajouter des infos genre "son supprimé", "broadcast", etc.) - [x] intégrations: - [x] stats - [x] moniteur de stream - [x] nettoyage de admin-site django - [x] i18n - [X] ~~ajout d'article et émissions~~ (reporté: implique la gestion des horaires, et implicitement il faudrait alors aussi intégrer la gestion des diffusions; en attendant, interface d'admin django) - [x] améliorer/normaliser les urls du dashboard À voir pour après: - [x] gestion des utilisateurs - [x] amélioration du dashboard
thomas added the
backend
amélioration
prod info
labels 2024-04-05 16:52:30 +00:00
thomas added this to the 1.0 milestone 2024-04-05 16:52:33 +00:00
Owner

Merged

Merged
Sign in to join this conversation.
No description provided.