ODF - Ajout de l'action de dépublication


Cette page ne doit être appliquée que si le script vous demande de passer la migration manuelle code.ODF.20230515.workflow.update

Il y a plusieurs changements sur les cycles de vie de l'ODF. Il faut se référer à ceux du noyau pour appliquer les changements nécessaires.
En résumé, les 6 cycles de vie de l'ODF sont impactés (program.xml, subprogram.xml, container.xml, courselist.xml, course.xml, course-part.xml) avec 5 changements:

  • Ajout de l'action de dépublication (10) pour tous les cycles de vie sauf program.xml qui l'avait déjà :

    <action id="10" name="plugin.cms:WORKFLOW_ACTION_UNPUBLISH">
        <restrict-to>
           <conditions type="AND">
               <condition type="avalon">
                   <arg name="role">org.ametys.cms.workflow.ContentCheckRightsCondition</arg>
                  <arg name="right">Workflow_Rights_Unpublish</arg>
              </condition>
              <condition type="avalon">
                   <arg name="role">org.ametys.cms.workflow.LockCondition</arg>
              </condition>
              <condition type="avalon">
                   <arg name="role">org.ametys.cms.workflow.HasLiveLabelCondition</arg>
              </condition>
          </conditions>
      </restrict-to>
      <pre-functions>
           <function type="avalon">
               <arg name="role">org.ametys.cms.workflow.RemoveLiveLabelFunction</arg>
          </function>
      </pre-functions>
      <results>
           <unconditional-result old-status=" " status=" " step="1" />
      </results>
      <post-functions>
           <function type="avalon">
               <arg name="role">org.ametys.cms.workflow.SetCurrentStepIdAndNotifyFunction</arg>
          </function>
          <function type="avalon">
               <arg name="role">org.ametys.cms.workflow.CreateVersionFunction</arg>
          </function>
      </post-functions>
    </action>
  • Pour le cycle de vie des cours, on a une fonction supplémentaire pour la dépublication :

    <function type="avalon">
        <arg name="role">org.ametys.odf.workflow.UnpublishCoursePartFunction</arg>
    </function>
  • L'action valider (4) a une condition supplémentaire :

    <condition type="avalon">
        <arg name="role">org.ametys.odf.workflow.PublishableODFContentCondition</arg>
    </condition>
  • Ajout d'une post-function pour les formations sur l'action de dépublication (10) (program.xml)

    <function type="avalon">
        <arg name="role">org.ametys.cms.workflow.SetCurrentStepIdAndNotifyFunction</arg>
    </function>
    <function type="avalon">
        <arg name="role">org.ametys.cms.workflow.CreateVersionFunction</arg>
    </function>
  • Remplacement de la fonction org.ametys.cms.workflow.ValidationStepCondition par (action 225 de course.xml) :
    <condition type="avalon">
        <arg name="role">org.ametys.plugins.workflow.component.AmetysObjectCurrentStepCondition</arg>
        <arg name="object-key">org.ametys.cms.repository.Content</arg>
        <arg name="step">3</arg>
    </condition>

  • Suppression de l'argument "validation-step" des org.ametys.cms.workflow.ValidateContentCondition
  • Ajout d'une condition supplémentaire à chaque fois qu'on a la org.ametys.cms.workflow.ValidateContentCondition

    <condition type="avalon">
        <arg name="role">org.ametys.cms.workflow.ValidateContentCondition</arg>
    </condition>
    <condition type="avalon">
        <arg name="role">org.ametys.odf.workflow.PublishableODFContentCondition</arg>
    </condition>
Retour en haut