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 | ], |