Development #1673
Page d'accueil du back-office : ajout d'un bloc autres formulaires
100%
Description
Ajout d'un bloc "autres formulaires" (sous le bloc "formulaires à votre charge") pour lister les formulaires sur lesquels il n'y a pas de demande mais dont le gestionnaire connecté a la charge.
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus de 11 ans
- Fichier 0001-List-all-forms-on-backoffice-homepage-with-pending-t.patch 0001-List-all-forms-on-backoffice-homepage-with-pending-t.patch ajouté
- Fichier 0001-Use-new-backoffice-home-brought-by-w.c.s.-1673.patch 0001-Use-new-backoffice-home-brought-by-w.c.s.-1673.patch ajouté
- Projet changé de Au quotidien à w.c.s.
- Statut changé de Nouveau à Solution déployée
En fait je me suis rendu compte après coup que les pages dans le backoffice étaient quand même arrangées de manière différente, entre w.c.s. et auquo; j'ai donc décidé d'intégrer la vue d'accueil du backoffice de auquo dans w.c.s. même, et dans le même temps j'y ai ajouté le bloc "Autres formulaires" dont il est question ici.
Mis à jour par Thomas Noël il y a plus de 11 ans
- Fichier 0001-List-all-forms-on-backoffice-homepage-with-pending-t_2.patch 0001-List-all-forms-on-backoffice-homepage-with-pending-t_2.patch ajouté
sur 0001-List-all-forms-on-backoffice-homepage-with-pending-t.patch, j'ai corrigé deux glitchs :
- le second "if forms_with_pending_stuff" remplacé par "if forms_without_pending_stuff"
- ajout de "if no_pending" pour ne pas afficher le nombre de form en attente de traitement s'il n'y en a pas
et ça me parait joli comme ça.
Mis à jour par Frédéric Péters il y a plus de 11 ans
- Statut changé de Solution déployée à Résolu (à déployer)
Mis à jour par Thomas Noël il y a plus de 11 ans
Pendant qu'on y est, pour converger encore un peu avec auquo, je propose d'utiliser le titre "Pending Forms" (formulaires en attente) pour la page d'accueil du backoffice :
diff --git a/wcs/backoffice/root.ptl b/wcs/backoffice/root.ptl index 2b5cbf3..57fac90 100644 --- a/wcs/backoffice/root.ptl +++ b/wcs/backoffice/root.ptl @@ -68,15 +68,15 @@ class RootDirectory(BackofficeRootDirectory): _q_exports = ['', 'forms', 'pending'] items = [ - ('forms', N_('Forms')), + ('forms', N_('Pending Forms')), ('/', N_('WCS Form Server'))] def _q_index [html] (self): return self.forms() def forms [html] (self): - get_response().breadcrumb.append(('forms', _('Forms'))) - html_top('forms', _('Forms')) + get_response().breadcrumb.append(('forms', _('Pending Forms'))) + html_top('forms', _('Pending Forms')) user = get_request().user
Mis à jour par Thomas Noël il y a plus de 11 ans
- Statut changé de Résolu (à déployer) à Solution déployée
Mis à jour par Frédéric Péters il y a plus de 11 ans
J'étais perso pas fan d'utiliser "Pending Forms", parce que la page reprend plus que ça. L'utiliser côté Au quotidien c'est parce que 1) faut pas déstabiliser les gens et 2) il y a un autre onglet parlant de Formulaires.
Mis à jour par Thomas Noël il y a plus de 11 ans
- Statut changé de Solution déployée à Résolu (à déployer)
Frédéric Péters a écrit :
J'étais perso pas fan d'utiliser "Pending Forms", parce que la page reprend plus que ça. L'utiliser côté Au quotidien c'est parce que 1) faut pas déstabiliser les gens et 2) il y a un autre onglet parlant de Formulaires.
C'est vrai (et donc on laisse tel quel dans w.c.s.).
Mis à jour par Thomas Noël il y a plus de 11 ans
Un petit bogue dans le backoffice : le fil d'ariane de la page d'accueil (backoffice == backoffice/home) est Home>Backoffice>Forms et quand on clique sur Forms, au lieu de rester sur la même page, on arrive sur la page backoffice/forms de gestion des formulaires... Zut. Surtout que si on a pas les droits, paf, ça plante.
Je propose ce patch pas très joli (get_response().breadcrumb[-1:] = [('home', _('Pending Forms'))]) mais qui remet les choses un peu plus en ordre... enfin à mon sens...
diff --git a/extra/modules/backoffice.ptl b/extra/modules/backoffice.ptl index 80bcc60..49a5edd 100644 --- a/extra/modules/backoffice.ptl +++ b/extra/modules/backoffice.ptl @@ -17,9 +17,6 @@ from qommon.form import * class BackofficeRootDirectory(wcs.backoffice.root.RootDirectory): _q_exports = ['', 'home'] - def __init__(self): - wcs.backoffice.root.RootDirectory.__init__(self) - items = [ ('home', N_('Pending Forms')), ('/', N_('WCS Form Server'))] @@ -34,6 +31,7 @@ class BackofficeRootDirectory(wcs.backoffice.root.RootDirectory): wcs.backoffice.root.RootDirectory.forms(self) from qommon.backoffice.menu import html_top html_top('home', _('Pending Forms')) + get_response().breadcrumb[-1:] = [('home', _('Pending Forms'))] get_publisher_class().backoffice_directory_class = BackofficeRootDirectory
Et pendant qu'on y est, on renomme bien la page "Forms" en "Forms Management" :
diff --git a/extra/modules/forms_ui.ptl b/extra/modules/forms_ui.ptl index c61a2f3..0433489 100644 --- a/extra/modules/forms_ui.ptl +++ b/extra/modules/forms_ui.ptl @@ -64,10 +64,10 @@ class FormsDirectory(AccessControlled, Directory): label = N_('Forms') def _q_access(self): - get_response().breadcrumb.append(('forms/', _('Forms'))) + get_response().breadcrumb.append(('forms/', _('Forms Management'))) def _q_index [html] (self): - html_top('forms', _('Forms')) + html_top('forms', _('Forms Management')) session = get_session() user = get_request().user
Mis à jour par Thomas Noël il y a plus de 11 ans
- Statut changé de Résolu (à déployer) à Solution déployée
Mis à jour par Thomas Noël il y a plus de 11 ans
- % réalisé changé de 0 à 90
Appliqué par commit au-quotidien:a35ce16820bbf2034f17bb71c6134afb84fef345.
Mis à jour par Thomas Noël il y a plus de 11 ans
- Statut changé de Solution déployée à Résolu (à déployer)
Mis à jour par Frédéric Péters il y a plus de 10 ans
- Statut changé de Résolu (à déployer) à Fermé
fix breadcrumb and page title on backoffice (fix #1673)