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 | 292 | ['label' => 'Управление ролями', 'url' => ['#'], 'items' => [ |
| 293 | 293 | ['label' => 'Покупатели', 'url' => ['accounts/index']], |
| 294 | 294 | ['label' => 'Поставщики', 'url' => ['importers/index']], |
| 295 | - ['label' => 'Администраторы', 'url' => '#'], | |
| 295 | + ['label' => 'Администраторы', 'url' => ['user/index']], | |
| 296 | 296 | ], |
| 297 | 297 | ], |
| 298 | 298 | ], | ... | ... |