Commit 4d0b6b18863d43734675e898ab669f6720166e54
1 parent
32d8b1c8
Importers CRUD
Showing
3 changed files
with
123 additions
and
122 deletions
Show diff stats
| 1 | +<?php | ||
| 2 | + | ||
| 3 | +namespace backend\controllers; | ||
| 4 | + | ||
| 5 | +use Yii; | ||
| 6 | +use backend\models\User; | ||
| 7 | +use common\models\UserSearch; | ||
| 8 | +use yii\web\Controller; | ||
| 9 | +use yii\web\NotFoundHttpException; | ||
| 10 | +use yii\filters\VerbFilter; | ||
| 11 | + | ||
| 12 | +/** | ||
| 13 | + * UserController implements the CRUD actions for User model. | ||
| 14 | + */ | ||
| 15 | +class UserController extends Controller | ||
| 16 | +{ | ||
| 17 | + public $layout = "/column"; | ||
| 18 | + public function behaviors() | ||
| 19 | + { | ||
| 20 | + return [ | ||
| 21 | + 'verbs' => [ | ||
| 22 | + 'class' => VerbFilter::className(), | ||
| 23 | + 'actions' => [ | ||
| 24 | + 'delete' => ['post'], | ||
| 25 | + ], | ||
| 26 | + ], | ||
| 27 | + ]; | ||
| 28 | + } | ||
| 29 | + | ||
| 30 | + /** | ||
| 31 | + * Lists all User models. | ||
| 32 | + * @return mixed | ||
| 33 | + */ | ||
| 34 | + public function actionIndex() | ||
| 35 | + { | ||
| 36 | + $searchModel = new UserSearch(); | ||
| 37 | + $dataProvider = $searchModel->search(Yii::$app->request->queryParams); | ||
| 38 | + | ||
| 39 | + return $this->render('index', [ | ||
| 40 | + 'searchModel' => $searchModel, | ||
| 41 | + 'dataProvider' => $dataProvider, | ||
| 42 | + ]); | ||
| 43 | + } | ||
| 44 | + | ||
| 45 | + /** | ||
| 46 | + * Displays a single User model. | ||
| 47 | + * @param integer $id | ||
| 48 | + * @return mixed | ||
| 49 | + */ | ||
| 50 | + public function actionView($id) | ||
| 51 | + { | ||
| 52 | + return $this->render('view', [ | ||
| 53 | + 'model' => $this->findModel($id), | ||
| 54 | + ]); | ||
| 55 | + } | ||
| 56 | + | ||
| 57 | + /** | ||
| 58 | + * Creates a new User model. | ||
| 59 | + * If creation is successful, the browser will be redirected to the 'view' page. | ||
| 60 | + * @return mixed | ||
| 61 | + */ | ||
| 62 | + public function actionCreate() | ||
| 63 | + { | ||
| 64 | + $model = new User(); | ||
| 65 | + | ||
| 66 | + if ($model->load(Yii::$app->request->post()) && $model->save()) { | ||
| 67 | + return $this->redirect(['view', 'id' => $model->id]); | ||
| 68 | + } else { | ||
| 69 | + return $this->render('create', [ | ||
| 70 | + 'model' => $model, | ||
| 71 | + ]); | ||
| 72 | + } | ||
| 73 | + } | ||
| 74 | + | ||
| 75 | + /** | ||
| 76 | + * Updates an existing User model. | ||
| 77 | + * If update is successful, the browser will be redirected to the 'view' page. | ||
| 78 | + * @param integer $id | ||
| 79 | + * @return mixed | ||
| 80 | + */ | ||
| 81 | + public function actionUpdate($id) | ||
| 82 | + { | ||
| 83 | + $model = $this->findModel($id); | ||
| 84 | + | ||
| 85 | + if ($model->load(Yii::$app->request->post()) && $model->save()) { | ||
| 86 | + return $this->redirect(['view', 'id' => $model->id]); | ||
| 87 | + } else { | ||
| 88 | + return $this->render('update', [ | ||
| 89 | + 'model' => $model, | ||
| 90 | + ]); | ||
| 91 | + } | ||
| 92 | + } | ||
| 93 | + | ||
| 94 | + /** | ||
| 95 | + * Deletes an existing User model. | ||
| 96 | + * If deletion is successful, the browser will be redirected to the 'index' page. | ||
| 97 | + * @param integer $id | ||
| 98 | + * @return mixed | ||
| 99 | + */ | ||
| 100 | + public function actionDelete($id) | ||
| 101 | + { | ||
| 102 | + $this->findModel($id)->delete(); | ||
| 103 | + | ||
| 104 | + return $this->redirect(['index']); | ||
| 105 | + } | ||
| 106 | + | ||
| 107 | + /** | ||
| 108 | + * Finds the User model based on its primary key value. | ||
| 109 | + * If the model is not found, a 404 HTTP exception will be thrown. | ||
| 110 | + * @param integer $id | ||
| 111 | + * @return User the loaded model | ||
| 112 | + * @throws NotFoundHttpException if the model cannot be found | ||
| 113 | + */ | ||
| 114 | + protected function findModel($id) | ||
| 115 | + { | ||
| 116 | + if (($model = User::findOne($id)) !== null) { | ||
| 117 | + return $model; | ||
| 118 | + } else { | ||
| 119 | + throw new NotFoundHttpException('The requested page does not exist.'); | ||
| 120 | + } | ||
| 121 | + } | ||
| 122 | +} |
backend/models/WAccounts.php deleted
| 1 | -<?php | ||
| 2 | - | ||
| 3 | -namespace backend\models; | ||
| 4 | - | ||
| 5 | -use Yii; | ||
| 6 | - | ||
| 7 | -/** | ||
| 8 | - * This is the model class for table "w_accounts". | ||
| 9 | - * | ||
| 10 | - * @property integer $id | ||
| 11 | - * @property integer $if_manager | ||
| 12 | - * @property string $email | ||
| 13 | - * @property string $pass | ||
| 14 | - * @property integer $margin_id | ||
| 15 | - * @property string $name | ||
| 16 | - * @property string $phones | ||
| 17 | - * @property integer $country | ||
| 18 | - * @property integer $city | ||
| 19 | - * @property string $address | ||
| 20 | - * @property string $comment | ||
| 21 | - * @property integer $rating | ||
| 22 | - * @property string $dt | ||
| 23 | - * @property integer $is_active | ||
| 24 | - * @property integer $is_firm | ||
| 25 | - * @property string $last_loginin | ||
| 26 | - * @property string $firm_inn | ||
| 27 | - * @property string $firm_bank | ||
| 28 | - * @property double $balance | ||
| 29 | - * @property integer $office_id | ||
| 30 | - * @property integer $is_scribe | ||
| 31 | - * @property integer $set_manager_id | ||
| 32 | - * @property string $phones2 | ||
| 33 | - * @property string $phones3 | ||
| 34 | - * @property integer $car | ||
| 35 | - * @property integer $mod | ||
| 36 | - * @property string $snumb | ||
| 37 | - * @property integer $deliveries | ||
| 38 | - * @property integer $1scode | ||
| 39 | - * @property string $firm_ur_adr | ||
| 40 | - * @property string $firm_fiz_adr | ||
| 41 | - * @property string $firm_code_eg | ||
| 42 | - * @property string $firm_rs | ||
| 43 | - * @property string $firm_mfo | ||
| 44 | - * @property string $firm_site | ||
| 45 | - * @property string $company | ||
| 46 | - */ | ||
| 47 | -class WAccounts extends \yii\db\ActiveRecord | ||
| 48 | -{ | ||
| 49 | - /** | ||
| 50 | - * @inheritdoc | ||
| 51 | - */ | ||
| 52 | - public static function tableName() | ||
| 53 | - { | ||
| 54 | - return 'w_accounts'; | ||
| 55 | - } | ||
| 56 | - | ||
| 57 | - /** | ||
| 58 | - * @inheritdoc | ||
| 59 | - */ | ||
| 60 | - public function rules() | ||
| 61 | - { | ||
| 62 | - return [ | ||
| 63 | - [['if_manager', 'margin_id', 'country', 'city', 'rating', 'dt', 'is_active', 'is_firm', 'office_id', 'is_scribe', 'set_manager_id', 'car', 'mod', 'deliveries', '1scode'], 'integer'], | ||
| 64 | - [['email', 'pass', 'name', 'phones', 'comment', 'dt', 'set_manager_id'], 'required'], | ||
| 65 | - [['comment'], 'string'], | ||
| 66 | - [['balance'], 'number'], | ||
| 67 | - [['email', 'name', 'firm_site'], 'string', 'max' => 150], | ||
| 68 | - [['pass'], 'string', 'max' => 30], | ||
| 69 | - [['phones', 'phones2', 'phones3'], 'string', 'max' => 50], | ||
| 70 | - [['address', 'firm_inn', 'firm_bank'], 'string', 'max' => 254], | ||
| 71 | - [['last_loginin'], 'string', 'max' => 15], | ||
| 72 | - [['snumb', 'firm_ur_adr', 'firm_fiz_adr', 'firm_code_eg', 'firm_rs', 'firm_mfo', 'company'], 'string', 'max' => 255], | ||
| 73 | - [['email'], 'unique'] | ||
| 74 | - ]; | ||
| 75 | - } | ||
| 76 | - | ||
| 77 | - /** | ||
| 78 | - * @inheritdoc | ||
| 79 | - */ | ||
| 80 | - public function attributeLabels() | ||
| 81 | - { | ||
| 82 | - return [ | ||
| 83 | - 'id' => Yii::t('app', 'ID'), | ||
| 84 | - 'if_manager' => Yii::t('app', 'If Manager'), | ||
| 85 | - 'email' => Yii::t('app', 'Email'), | ||
| 86 | - 'pass' => Yii::t('app', 'Pass'), | ||
| 87 | - 'margin_id' => Yii::t('app', 'Margin ID'), | ||
| 88 | - 'name' => Yii::t('app', 'Name'), | ||
| 89 | - 'phones' => Yii::t('app', 'Phones'), | ||
| 90 | - 'country' => Yii::t('app', 'Country'), | ||
| 91 | - 'city' => Yii::t('app', 'City'), | ||
| 92 | - 'address' => Yii::t('app', 'Address'), | ||
| 93 | - 'comment' => Yii::t('app', 'Comment'), | ||
| 94 | - 'rating' => Yii::t('app', 'Rating'), | ||
| 95 | - 'dt' => Yii::t('app', 'Dt'), | ||
| 96 | - 'is_active' => Yii::t('app', 'Is Active'), | ||
| 97 | - 'is_firm' => Yii::t('app', 'Is Firm'), | ||
| 98 | - 'last_loginin' => Yii::t('app', 'Last Loginin'), | ||
| 99 | - 'firm_inn' => Yii::t('app', 'Firm Inn'), | ||
| 100 | - 'firm_bank' => Yii::t('app', 'Firm Bank'), | ||
| 101 | - 'balance' => Yii::t('app', 'Balance'), | ||
| 102 | - 'office_id' => Yii::t('app', 'Office ID'), | ||
| 103 | - 'is_scribe' => Yii::t('app', 'Is Scribe'), | ||
| 104 | - 'set_manager_id' => Yii::t('app', 'Set Manager ID'), | ||
| 105 | - 'phones2' => Yii::t('app', 'Phones2'), | ||
| 106 | - 'phones3' => Yii::t('app', 'Phones3'), | ||
| 107 | - 'car' => Yii::t('app', 'Car'), | ||
| 108 | - 'mod' => Yii::t('app', 'Mod'), | ||
| 109 | - 'snumb' => Yii::t('app', 'Snumb'), | ||
| 110 | - 'deliveries' => Yii::t('app', 'Deliveries'), | ||
| 111 | - '1scode' => Yii::t('app', '1scode'), | ||
| 112 | - 'firm_ur_adr' => Yii::t('app', 'Firm Ur Adr'), | ||
| 113 | - 'firm_fiz_adr' => Yii::t('app', 'Firm Fiz Adr'), | ||
| 114 | - 'firm_code_eg' => Yii::t('app', 'Firm Code Eg'), | ||
| 115 | - 'firm_rs' => Yii::t('app', 'Firm Rs'), | ||
| 116 | - 'firm_mfo' => Yii::t('app', 'Firm Mfo'), | ||
| 117 | - 'firm_site' => Yii::t('app', 'Firm Site'), | ||
| 118 | - 'company' => Yii::t('app', 'Company'), | ||
| 119 | - ]; | ||
| 120 | - } | ||
| 121 | -} |
backend/views/layouts/column.php
| @@ -292,7 +292,7 @@ $this->beginContent('@app/views/layouts/main.php'); | @@ -292,7 +292,7 @@ $this->beginContent('@app/views/layouts/main.php'); | ||
| 292 | ['label' => 'Управление ролями', 'url' => ['#'], 'items' => [ | 292 | ['label' => 'Управление ролями', 'url' => ['#'], 'items' => [ |
| 293 | ['label' => 'Покупатели', 'url' => ['accounts/index']], | 293 | ['label' => 'Покупатели', 'url' => ['accounts/index']], |
| 294 | ['label' => 'Поставщики', 'url' => ['importers/index']], | 294 | ['label' => 'Поставщики', 'url' => ['importers/index']], |
| 295 | - ['label' => 'Администраторы', 'url' => '#'], | 295 | + ['label' => 'Администраторы', 'url' => ['user/index']], |
| 296 | ], | 296 | ], |
| 297 | ], | 297 | ], |
| 298 | ], | 298 | ], |