@@ -94,9 +94,10 @@ class ProduitController extends Controller | |||
$model = new Produit(); | |||
if ($model->load(Yii::$app->request->post()) && $model->save()) { | |||
self::uploadFile($model, 'illustration') ; | |||
self::uploadFile($model, 'photo') ; | |||
Upload::uploadFile($model, 'illustration') ; | |||
Upload::uploadFile($model, 'photo') ; | |||
$model->save() ; | |||
// on ajoute un enregistrement ProductionProduit pour chaque production | |||
$productions = Production::find()->where('date > '.date('Y-m-d'))->all() ; | |||
foreach($productions as $prod) { | |||
@@ -106,7 +107,7 @@ class ProduitController extends Controller | |||
$production_produit->actif = 0 ; | |||
$production_produit->save() ; | |||
} | |||
return $this->redirect(['index']); | |||
} else { | |||
return $this->render('create', [ | |||
@@ -126,9 +127,9 @@ class ProduitController extends Controller | |||
$request = Yii::$app->request ; | |||
$model = $this->findModel($id); | |||
$illustration_filename_old = $model->illustration ; | |||
$photo_filename_old = $model->photo ; | |||
$illustration_filename_old = $model->illustration ; | |||
$photo_filename_old = $model->photo ; | |||
if ($model->load(Yii::$app->request->post()) && $model->save()) { | |||
Upload::uploadFile($model, 'illustration', $illustration_filename_old) ; | |||
Upload::uploadFile($model, 'photo', $photo_filename_old) ; |
@@ -23,14 +23,6 @@ use yii\widgets\ActiveForm; | |||
<?= $form->field($model, 'poids')->textInput() ?> | |||
<?= $form->field($model, 'quantite_max')->textInput() ?> | |||
<?= $form->field($model, 'illustration')->fileInput() ?> | |||
<?php | |||
if(strlen($model->illustration)) { | |||
echo '<img src="../../frontend/web/uploads/'.$model->illustration.'" width="200px" /><br />' ; | |||
echo '<input type="checkbox" name="delete_illustration" id="delete_illustration" /> <label for="delete_illustration">Supprimer l\'illustration</label><br /><br />' ; | |||
} | |||
?> | |||
<?= $form->field($model, 'photo')->fileInput() ?> | |||
<?php | |||
if(strlen($model->photo)) { | |||
@@ -48,6 +40,8 @@ use yii\widgets\ActiveForm; | |||
<?= $form->field($model, 'samedi')->checkbox() ?> | |||
<?= $form->field($model, 'dimanche')->checkbox() ?> | |||
<?= $form->field($model, 'id_etablissement')->hiddenInput()->label('') ?> | |||
<div class="form-group"> | |||
<?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?> | |||
</div> |
@@ -106,9 +106,8 @@ class PointVente extends \yii\db\ActiveRecord | |||
public function save($runValidation = true, $attributeNames = NULL) | |||
{ | |||
$this->id_etablissement = 0 ; | |||
$this->id_etablissement = Yii::$app->user->identity->id_etablissement ; | |||
$this->pain = 1 ; | |||
return parent::save($runValidation, $attributeNames) ; | |||
} | |||
} |
@@ -37,15 +37,13 @@ class Produit extends \yii\db\ActiveRecord | |||
public function rules() | |||
{ | |||
return [ | |||
[['nom'], 'required'], | |||
[['actif','order','quantite_max'], 'integer'], | |||
[['nom', 'id_etablissement'], 'required'], | |||
[['actif','order','quantite_max', 'id_etablissement'], 'integer'], | |||
[['lundi','mardi','mercredi','jeudi','vendredi','samedi','dimanche','epuise'], 'boolean'], | |||
[['prix', 'poids'], 'number'], | |||
[['illustration','photo'], 'file'], | |||
[['nom', 'description', 'illustration', 'photo', 'saison','diminutif'], 'string', 'max' => 255], | |||
[['recette'], 'string','max'=>1000], | |||
['id_etablissement','integer'], | |||
['id_etablissement','required'], | |||
]; | |||
} | |||
@@ -100,7 +98,7 @@ class Produit extends \yii\db\ActiveRecord | |||
public function save($runValidation = true, $attributeNames = NULL) | |||
{ | |||
$this->id_etablissement = 0 ; | |||
$this->id_etablissement = Yii::$app->user->identity->id_etablissement ; | |||
return parent::save($runValidation, $attributeNames) ; | |||
} | |||
} |