Commit 2c1aecfc authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Modification CRUD pour les régles de validation des enseignements par type de...

Modification CRUD pour les régles de validation des enseignements par type de population. Uniquement édition et possiblité de changer uniquement la priorité. Correction coquille dans la value du select de priorité 'affectation' remplace 'affection'
parent 41dca713
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -89,7 +89,7 @@ return [
                                        'resource'   => PrivilegeController::getResourceId('Application\Controller\PieceJointe', 'type-piece-jointe-statut'),
                                    ],
                                    'validation-volume-horaire-type-intervenant' => [
                                        'label'      => "Règles de validation par type d'intervenant",
                                        'label'      => "Règles de validation enseignements par type d'intervenant",
                                        'title'      => "Permet de définir les priorités de validation de volumes horaires par type d'intervenant",
                                        'route'      => 'validation-volume-horaire-type-intervenant',
                                        'withtarget' => true,
+10 −28
Original line number Diff line number Diff line
@@ -56,7 +56,6 @@ class IntervenantController extends AbstractController
    use RegleStructureValidationFormAwareTrait;



    public function indexAction()
    {
        $role = $this->getServiceContext()->getSelectedIdentityRole();
@@ -376,26 +375,23 @@ class IntervenantController extends AbstractController
        return compact('intervenant', 'data');
    }



    public function validationVolumeHoraireTypeIntervenantAction()
    {
        $serviceRVS = $this->getServiceRegleStructureValidation();
        $listeRsv   = $serviceRVS->getList();
        return compact('listeRsv');

        return compact('listeRsv');
    }



    public function validationVolumeHoraireTypeIntervenantSaisieAction()
    {
        $regleStructureValidation = $this->getEvent()->getParam('regleStructureValidation');
        $form                     = $this->getFormRegleStructureValidationSaisie();

        if (empty($regleStructureValidation)) {
            $title      = 'Création d\'une nouvelle régle';
            $regleStructureValidation = $this->getServiceRegleStructureValidation()->newEntity();
        } else {
            $title = 'Édition d\'une règle';
        }

        $title                    = 'Édition de la régle de validation';
        $form->bindRequestSave($regleStructureValidation, $this->getRequest(), function (RegleStructureValidation $rsv) {
            try {
                $this->getServiceRegleStructureValidation()->save($rsv);
@@ -405,8 +401,7 @@ class IntervenantController extends AbstractController

                if (false !== strpos($message, 'ORA - 00001')) {
                    $this->flashMessenger()->addErrorMessage("Règle non enregistrée car elle existe déjà dans OSE");
                }
                else{
                } else {
                    $this->flashMessenger()->addErrorMessage($this->translate($e));
                }
            }
@@ -415,19 +410,6 @@ class IntervenantController extends AbstractController
        return compact('form', 'title');
    }

    public function validationVolumeHoraireTypeIntervenantDeleteAction()
    {
        $regleStructureValidation = $this->getEvent()->getParam('regleStructureValidation');

        try {
            $this->getServiceRegleStructureValidation()->delete($regleStructureValidation);
            $this->flashMessenger()->addSuccessMessage("Règle supprimée avec succès.");
        } catch (\Exception $e) {
            $this->flashMessenger()->addErrorMessage($this->translate($e));
        }

        return new MessengerViewModel(compact('regleStructureValidation'));
    }


    /**
+20 −20
Original line number Diff line number Diff line
@@ -27,18 +27,6 @@ class RegleStructureValidationForm extends AbstractForm

        $this->setAttribute('action', $this->getCurrentUrl());

        $this->add([
            'name'       => 'type-intervenant',
            'options'    => [
                'label' => 'Type intervenant',
            ],
            'attributes' => [
                'class'            => 'selectpicker',
                'data-live-search' => 'false',
            ],
            'type'       => 'Select',
        ]);

        $this->add([
            'name'       => 'type-volume-horaire',
            'options'    => [
@@ -47,6 +35,7 @@ class RegleStructureValidationForm extends AbstractForm
            'attributes' => [
                'class'            => 'selectpicker',
                'data-live-search' => 'false',
                'disabled'         => 'disabled',
            ],
            'type'       => 'Select',
        ]);
@@ -69,6 +58,7 @@ class RegleStructureValidationForm extends AbstractForm
            'attributes' => [
                'class'            => 'selectpicker',
                'data-live-search' => 'false',
                'disabled'         => 'disabled',
            ],
            'type'       => 'Select',
        ]);
@@ -80,7 +70,7 @@ class RegleStructureValidationForm extends AbstractForm
            'options'    => [
                'label'         => 'Priorité',
                'value_options' => [
                    'affection'    => 'Affectation',
                    'affectation'  => 'Affectation',
                    'enseignement' => 'Enseignement',
                ],
            ],
@@ -104,6 +94,8 @@ class RegleStructureValidationForm extends AbstractForm
        return $this;
    }



    /**
     * Should return an array specification compatible with
     * {@link Zend\InputFilter\Factory::createInputFilter()}.
@@ -112,7 +104,15 @@ class RegleStructureValidationForm extends AbstractForm
     */
    public function getInputFilterSpecification()
    {
        return [];
        return [
            'type-intervenant'    => [
                'required' => false,
            ],
            'type-volume-horaire' => [
                'required' => false,
            ],
            
        ];
    }

}
 No newline at end of file
+3 −22
Original line number Diff line number Diff line
@@ -13,13 +13,13 @@ $canEdit = $this->isAllowed(Privileges::getResourceId(Privileges::CENTRES_COUTS_
$canEdit = true;

?>
<h1 class="page-header">Règles de validation par type d'intervenant</h1>
<h1 class="page-header">Règles de validation enseignements par type d'intervenant</h1>
<table class="table table-bordered table-condensed table-hover">
    <thead>
    <tr>
        <th>Type Volume Horaire</th>
        <th>Type Intervenant</th>
        <th>Priorité</th>
        <th>Priorité composante</th>
        <th>Message</th>
        <?php if ($canEdit): ?>
            <th>Actions</th>
@@ -43,17 +43,6 @@ $canEdit = true;
                       href="<?= $this->url('validation-volume-horaire-type-intervenant/saisie', ['regleStructureValidation' => $rsv->getId()]) ?>"
                       data-submit-reload="true">
                        <span class="glyphicon glyphicon-edit"></span></a>
                    <a class="pop-ajax"
                       href="<?= $this->url('validation-volume-horaire-type-intervenant/delete', ['regleStructureValidation' => $rsv->getId()]) ?>"
                       title="Supprimer la règle de validation"
                       data-content="<p class='lead text-danger'><strong>Attention!</strong> Confirmez-vous cette suppression ?</p>"
                       data-confirm="true"
                       data-confirm-button="Oui"
                       data-cancel-button="Non"
                       data-submit-reload="true"
                    >
                        <span class="glyphicon glyphicon-trash"></span>
                    </a>
                </td>
            <?php endif; ?>
        </tr>
@@ -61,14 +50,6 @@ $canEdit = true;
    </tbody>
</table>

<?php if ($canEdit): ?>
    <a class="btn btn-primary ajax-modal" data-event="validation-volume-horaire-type-intervenant-saisie"
       href="<?= $this->url('validation-volume-horaire-type-intervenant/saisie') ?>"
       title="Ajouter une règle de validation">
        <span class="glyphicon glyphicon-plus"></span>
        Ajouter une règle de validation</a>
<?php endif; ?>

<script type="text/javascript">
    $(function () {
        $("body").on("validation-volume-horaire-type-intervenant-saisie", function (event, data) {