Browse Source

User : possibilité de supprimer un client de son établissement

master
keun 6 years ago
parent
commit
7756f88b98
4 changed files with 34 additions and 3 deletions
  1. +24
    -2
      backend/controllers/UserController.php
  2. +6
    -1
      backend/views/user/index.php
  3. +1
    -0
      common/models/Etablissement.php
  4. +3
    -0
      producer/controllers/CommandeController.php

+ 24
- 2
backend/controllers/UserController.php View File

@@ -12,7 +12,6 @@ class UserController extends BackendController {
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'delete' => ['post'],
],
],
'access' => [
@@ -147,9 +146,32 @@ class UserController extends BackendController {
]);
}
} else {
throw new UserException("Vous ne pouvez pas modifier cet utilisateur, soit parce qu'il appartient à plusieurs boulangeries, soit parce qu'il n'est pas lié à la votre.");
throw new UserException("Vous ne pouvez pas modifier cet utilisateur, soit parce qu'il appartient à plusieurs établissements, soit parce qu'il n'est pas lié au votre.");
}
}
/**
* Désactive l'utilisateur de l'établissement.
*
* @param integer $id ID de l'utilisateur
*/
public function actionDelete($id) {
$user_etablissement = UserEtablissement::findOne([
'id_user' => $id,
'id_etablissement' => Yii::$app->user->identity->id_etablissement
]) ;
if($user_etablissement) {
$user_etablissement->actif = 0 ;
$user_etablissement->favoris = 0 ;
$user_etablissement->save() ;
}
else {
throw new \yii\web\NotFoundHttpException('L\'enregistrement UserEtablissement est introuvable', 404) ;
}
$this->redirect(['index']);
}

public function actionMail($id_point_vente = 0) {

+ 6
- 1
backend/views/user/index.php View File

@@ -144,7 +144,7 @@ $this->params['breadcrumbs'][] = $this->title;
],
[
'class' => 'yii\grid\ActionColumn',
'template' => '{update}',
'template' => '{update} {delete}',
'headerOptions' => ['class' => 'actions'],
'buttons' => [
'update' => function ($url, $model) {
@@ -160,6 +160,11 @@ $this->params['breadcrumbs'][] = $this->title;
return '<span data-toggle="tooltip" data-placement="top" title="Vous ne pouvez pas modifier les clients qui sont liés à plusieurs producteurs."><span class="glyphicon glyphicon-remove-sign"></span> Non modifiable</span>' ;
}
},
'delete' => function($url, $model) {
return Html::a('<span class="glyphicon glyphicon-trash"></span> Supprimer', Yii::$app->urlManager->createUrl(['user/delete','id' => $model['user_id']]), [
'title' => Yii::t('app', 'Supprimer'), 'class' => 'btn btn-default'
]);
}
],
],
],

+ 1
- 0
common/models/Etablissement.php View File

@@ -243,6 +243,7 @@ class Etablissement extends \yii\db\ActiveRecord {
$new_user_producer->id_user = $id_user;
$new_user_producer->credit = 0;
$new_user_producer->actif = 1;
$new_user_producer->favoris = 1;
$new_user_producer->save();
} else {
if (!$user_producer->actif) {

+ 3
- 0
producer/controllers/CommandeController.php View File

@@ -353,6 +353,9 @@ class CommandeController extends ProducerBaseController {

// sauvegarde de la commande
$commande->save();
// ajout de l'utilisateur à l'établissement
Etablissement::addUser(Yii::$app->user->identity->id, $production->id_etablissement) ;

// suppression de tous les enregistrements CommandeProduit
if (!is_null($commande)) {

Loading…
Cancel
Save