Browse Source

Suppression de la limitation relative aux produits (au moins un produit nécessaire) pour permettre de garder les données d'une commande récurrente sans les produits.

D'autre part, bien notifier et alerter qu'aucune commande ne sera initialisée si aucun produit n'est configuré dans la commande récurrente. Idem pour les jours de production, permettre d'en avoir aucun de configuré mais le notifier dans la liste.
master
keun 7 years ago
parent
commit
c5c1f70b65
3 changed files with 10 additions and 19 deletions
  1. +9
    -1
      backend/views/commandeauto/index.php
  2. +1
    -1
      common/models/CommandeAuto.php
  3. +0
    -17
      common/models/CommandeAutoForm.php

+ 9
- 1
backend/views/commandeauto/index.php View File

{ {
$html .= $commande_produit->quantite . ' x '.Html::encode($commande_produit->produit->nom).'<br />' ; $html .= $commande_produit->quantite . ' x '.Html::encode($commande_produit->produit->nom).'<br />' ;
} }
// aucun produit
if(!count($model->commandeAutoProduit))
{
$html .= '<span class="glyphicon glyphicon-warning-sign"></span> Aucun produit' ;
}
return $html ; return $html ;
} }
], ],
[ [
'attribute' => 'lundi', 'attribute' => 'lundi',
'label' => 'Jours', 'label' => 'Jours',
'format' => 'raw',
'value' => function($model) { 'value' => function($model) {
$html = '' ; $html = '' ;
if($model->lundi) if($model->lundi)
if(strlen($html)) if(strlen($html))
return substr ($html, 0, strlen($html) - 2) ; return substr ($html, 0, strlen($html) - 2) ;
else else
return '' ;
return '<span class="glyphicon glyphicon-warning-sign"></span> Aucun jour' ;
} }
], ],
[ [

+ 1
- 1
common/models/CommandeAuto.php View File

'id_etablissement' => Yii::$app->user->identity->id_etablissement 'id_etablissement' => Yii::$app->user->identity->id_etablissement
]) ; ]) ;
if($production)
if($production && count($this->commandeAutoProduit))
{ {
// commande // commande
$commande = new Commande ; $commande = new Commande ;

+ 0
- 17
common/models/CommandeAutoForm.php View File

$this->addError($attribute,'Vous devez sélectionner ou saisir un utilisateur.') ; $this->addError($attribute,'Vous devez sélectionner ou saisir un utilisateur.') ;
} }
},'skipOnEmpty' => false], },'skipOnEmpty' => false],
['produits', function($attribute, $params) {
$produits = $this->produits ;
$quantite = 0 ;
if(count($produits))
{
foreach($produits as $name_input => $quantite_produit) {
if($quantite_produit)
$quantite += $quantite_produit ;
}
}
if(!$quantite)
{
$this->addError($attribute, 'Vous devez saisir au moins un produit');
}
}],
]; ];
} }

Loading…
Cancel
Save