Image du projet 'Socle K-Sup' téléversée
  1. Socle K-Sup
  2. CORE-2744

Disparition des plugins dans le cas de l'enregistrement en brouillon/à valider

XMLWordImprimable

    • Icon: Bug Bug
    • Résolution: Résolu
    • Icon: Mineur Mineur
    • master, 6.05.24
    • master, 6.02.44, 6.05.21
    • Aucune
    • Aucune

      Pour reproduire

      • Créer une fiche actu avec des données renseignées dans le plugin agenda
      • Prendre un utilisateur qui n'a pas les droit de mettre en ligne & qui n'a pas le droit non plus sur le plugin agenda
      • Avec cet utilisateur éditer la fiche en question, puis enregistrer
      • Éditer la fiche avec le premier utilisateur
        => le plugin agenda a disparu, si on valide la modification, on passe en ligne une version de la fiche sans le plugin

      Le problème n'est présent que sur les plugins qui nécessitent des droits.

      Ici, pour l'agenda, dans ControleurAgenda#traiterPrincipal, dés la première ligne on vérifie si la personne a les droits. Si la personne n'a pas les droits on n'enregistre rien, donc dans le cas d'une duplication de fiche dû à un passage en brouillon ou "à valider" les données sont perdues.

      Deux possibilités donc :

      • Au début du traiterPrincipal de la fiche à sauvegarder, on clone les plugins, et on laisse le traitement classique tourner pour eux ensuite
      • Dans le traiterPrincipal de ControleurAgenda et de ses petits camarades on ajoute un else sur les droits pour copier les données existantes

            charlie.camus Charlie CAMUS [X] (Inactif)
            charlie.camus Charlie CAMUS [X] (Inactif)
            Votes:
            0 Voter pour ce ticket
            Gérer les observateurs:
            2 Démarre l'observation de ce ticket

              Création:
              Mise à jour:
              Résolue: