Commit 7a4112b6 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Merge branch 'master' of https://git.unicaen.fr/open-source/OSE

parents 5075b56a d0ea5ecb
Loading
Loading
Loading
Loading
+25 −1
Original line number Diff line number Diff line
# OSE 13.0 ALPHA
# OSE 13.0 BETA

## Nouveautés

* Gestion de la durée de vie des pièces justificatives :
  * La notion de "premier recrutement" disparait au profit de la durée de vie de la pièce
  * Vous pouvez maintenant préciser combien d'années est valable une pièce justificative par statut d'intervenant
  * Une pièce obligatoire mais jamais fournie sera maintenant systématiquement demandée
  * Une pièce ancienne mais toujours valable sera affichée dans la fiche actuelle de l'intervenant : inutile de se positionner dans l'année de fourniture de la pièce
  * Une pièce fournie anciennement mais toujours valide pourra être archivée si l'on souhaite en fournir une nouvelle version
  
* Vous pouvez maintenant envoyer par mail le contrat de travail généré (privilège "Envoyer le contrat par mail") à donner aux rôles ad hoc pour donner accès à la fonctionnalité)
 
* Vous pouvez maintenant éditer les centres de coûts et les modulateurs directement sur un élément pédagogique particulier.
 
* Reconduction des centres de coûts et des modulateurs de l'offre de formation
  * une nouvelle interface d'administration vous permet de reporter les modulateurs d'une formation qui ont été positionnés de l'année en cours à l'année suivante
  * une nouvelle interface d'administration vous permet de reporter les centres de coûts d'une formation qui ont été positionnés de l'année en cours à l'année suivante

## Correction de bugs

* La page de saisie des services était accessible en écrivant la bonne URL, même si le workflow ne permettait pas d'arriver à cette étape.

## Notes de mise à jour

L'ensemble des tableaux de bord doivent être recalculés.
Pensez à recalculer les tableaux de bord au moyen de la commande ./bin/ose calcul-tableaux-bord

En ce qui concerne les pièces justificatives, les données demandées uniquement s'il s'agit d'un premier recrutement ont été migrées en données valables 99 ans. A vous de revoir ensuite cette durée de vie si nécessaire.

# OSE 12.2

## Correction de bug
+1 −0
Original line number Diff line number Diff line
@@ -148,6 +148,7 @@ return [
            'modeles-edition'          => 'Édition des modèles',
            'projet-generation'        => 'Génération de projet de contrat',
            'contrat-generation'       => 'Génération de contrat',
            'envoi-email'              => 'Envoyer le contrat par email',
        ],
    ],

+7 −1
Original line number Diff line number Diff line
@@ -224,10 +224,15 @@ return [
                ],
                [
                    'controller' => 'Application\Controller\Contrat',
                    'action'     => ['exporter', 'envoyer-mail'],
                    'action'     => ['exporter'],
                    'privileges' => [Privileges::CONTRAT_CONTRAT_GENERATION, Privileges::CONTRAT_PROJET_GENERATION],
                    'assertion'  => Assertion\ContratAssertion::class,
                ],
                [
                    'controller' => 'Application\Controller\Contrat',
                    'action'     => ['envoyer-mail'],
                    'privileges' => [Privileges::CONTRAT_ENVOI_EMAIL],
                ],
                [
                    'controller' => 'Application\Controller\Contrat',
                    'action'     => ['creer'],
@@ -298,6 +303,7 @@ return [
                            Privileges::CONTRAT_VISUALISATION,
                            Privileges::CONTRAT_PROJET_GENERATION,
                            Privileges::CONTRAT_CONTRAT_GENERATION,
                            Privileges::CONTRAT_ENVOI_EMAIL,
                            ContratAssertion::PRIV_LISTER_FICHIERS,
                            ContratAssertion::PRIV_AJOUTER_FICHIER,
                            ContratAssertion::PRIV_SUPPRIMER_FICHIER,
+1 −0
Original line number Diff line number Diff line
@@ -54,6 +54,7 @@ class Privileges extends \UnicaenAuth\Provider\Privilege\Privileges
    const CLOTURE_EDITION_SERVICES_AVEC_MEP                   = 'cloture-edition-services-avec-mep';
    const CLOTURE_REOUVERTURE                                 = 'cloture-reouverture';
    const CONTRAT_CONTRAT_GENERATION                          = 'contrat-contrat-generation';
    const CONTRAT_ENVOI_EMAIL                                 = 'contrat-envoi-email';
    const CONTRAT_CREATION                                    = 'contrat-creation';
    const CONTRAT_DEPOT_RETOUR_SIGNE                          = 'contrat-depot-retour-signe';
    const CONTRAT_DEVALIDATION                                = 'contrat-devalidation';
+6 −5
Original line number Diff line number Diff line
@@ -13,10 +13,6 @@ $validation = $contrat->getValidation();
$retourSigne = $contrat->getDateRetourSigne();
$uploader    = $this->uploader();

$urlEmail = $this->isAllowed($contrat, ContratAssertion::PRIV_EXPORT)
    ? $this->url('contrat/envoyer-mail', ['contrat' => $contrat->getId()])
    : null;

$urlExport = $this->isAllowed($contrat, ContratAssertion::PRIV_EXPORT)
    ? $this->url('contrat/exporter', ['contrat' => $contrat->getId()]) // oui car on peut le voir!!
    : null;
@@ -25,6 +21,11 @@ $urlLister = $this->isAllowed($contrat, ContratAssertion::PRIV_LISTER_FICHIERS)
    ? $this->url('contrat/lister-fichier', ['contrat' => $contrat->getId()], [], true)
    : null;

$urlEmail = $this->isAllowed($contrat, Privileges::CONTRAT_ENVOI_EMAIL)
    ? $this->url('contrat/envoyer-mail', ['contrat' => $contrat->getId()])
    : null;


$urlValidation = $this->isAllowed($contrat, Privileges::CONTRAT_VALIDATION)
    ? $this->url('contrat/valider', ['contrat' => $contrat->getId()])
    : null;
@@ -56,7 +57,7 @@ $panel = ($retourSigne !== null) ? 'success' : ($validation ? 'info' : 'default'
?>
<div class="contrat panel panel-<?= $panel ?>" id="contrat-<?= $contrat->getId() ?>">
    <div class="panel-heading panel-heading-h3">
        <?php if ($urlExport): ?>
        <?php if ($urlExport && $urlEmail): ?>
            <span class="pull-right">
                <?php if($disableEmail): ?>
                    <a class="disabled btn btn-<?= $panel ?>" href="<?= $urlEmail ?>" title="L'intervenant du contrat n'a pas renseigné son email.">
Loading