Commit b96b6861b245b53f231a03d11e9b6cab63b39e3f
1 parent
f6c3dc95
fixed bugs for currency pages
Showing
9 changed files
with
19 additions
and
70 deletions
Show diff stats
backend/controllers/CurrencyController.php
@@ -5,6 +5,7 @@ namespace backend\controllers; | @@ -5,6 +5,7 @@ namespace backend\controllers; | ||
5 | use Yii; | 5 | use Yii; |
6 | use common\models\Currency; | 6 | use common\models\Currency; |
7 | use common\models\CurrencySearch; | 7 | use common\models\CurrencySearch; |
8 | +use yii\data\ActiveDataProvider; | ||
8 | use yii\web\Controller; | 9 | use yii\web\Controller; |
9 | use yii\web\NotFoundHttpException; | 10 | use yii\web\NotFoundHttpException; |
10 | use yii\filters\VerbFilter; | 11 | use yii\filters\VerbFilter; |
@@ -50,11 +51,13 @@ class CurrencyController extends Controller | @@ -50,11 +51,13 @@ class CurrencyController extends Controller | ||
50 | */ | 51 | */ |
51 | public function actionIndex() | 52 | public function actionIndex() |
52 | { | 53 | { |
53 | - $searchModel = new CurrencySearch(); | ||
54 | - $dataProvider = $searchModel->search(Yii::$app->request->queryParams); | 54 | + $dataProvider = new ActiveDataProvider([ |
55 | + 'query' => Currency::find(), | ||
56 | + 'sort' => false, | ||
57 | + | ||
58 | + ]); | ||
55 | 59 | ||
56 | return $this->render('index', [ | 60 | return $this->render('index', [ |
57 | - 'searchModel' => $searchModel, | ||
58 | 'dataProvider' => $dataProvider, | 61 | 'dataProvider' => $dataProvider, |
59 | ]); | 62 | ]); |
60 | } | 63 | } |
backend/models/Currency.php deleted
1 | -<?php | ||
2 | - | ||
3 | -namespace backend\models; | ||
4 | - | ||
5 | -use Yii; | ||
6 | - | ||
7 | -/** | ||
8 | - * This is the model class for table "w_currency". | ||
9 | - * | ||
10 | - * @property integer $id | ||
11 | - * @property string $name | ||
12 | - * @property double $rate | ||
13 | - * @property integer $is_default | ||
14 | - * @property string $timestamp | ||
15 | - */ | ||
16 | -class Currency extends \yii\db\ActiveRecord | ||
17 | -{ | ||
18 | - /** | ||
19 | - * @inheritdoc | ||
20 | - */ | ||
21 | - public static function tableName() | ||
22 | - { | ||
23 | - return 'w_currency'; | ||
24 | - } | ||
25 | - | ||
26 | - /** | ||
27 | - * @inheritdoc | ||
28 | - */ | ||
29 | - public function rules() | ||
30 | - { | ||
31 | - return [ | ||
32 | - [['name', 'rate'], 'required'], | ||
33 | - [['rate'], 'number'], | ||
34 | - [['is_default'], 'integer'], | ||
35 | - [['timestamp'], 'safe'], | ||
36 | - [['name'], 'string', 'max' => 50], | ||
37 | - [['name'], 'unique'], | ||
38 | - [['is_default'], 'unique'] | ||
39 | - ]; | ||
40 | - } | ||
41 | - | ||
42 | - /** | ||
43 | - * @inheritdoc | ||
44 | - */ | ||
45 | - public function attributeLabels() | ||
46 | - { | ||
47 | - return [ | ||
48 | - 'id' => 'ID', | ||
49 | - 'name' => 'Name', | ||
50 | - 'rate' => 'Rate', | ||
51 | - 'is_default' => 'Is Default', | ||
52 | - 'timestamp' => 'Timestamp', | ||
53 | - ]; | ||
54 | - } | ||
55 | -} |
backend/views/currency/_form.php
@@ -17,7 +17,7 @@ use yii\widgets\ActiveForm; | @@ -17,7 +17,7 @@ use yii\widgets\ActiveForm; | ||
17 | <?= $form->field($model, 'rate')->textInput() ?> | 17 | <?= $form->field($model, 'rate')->textInput() ?> |
18 | 18 | ||
19 | <div class="form-group"> | 19 | <div class="form-group"> |
20 | - <?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?> | 20 | + <?= Html::submitButton($model->isNewRecord ? 'Добавить' : 'Обновить', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?> |
21 | </div> | 21 | </div> |
22 | 22 | ||
23 | <?php ActiveForm::end(); ?> | 23 | <?php ActiveForm::end(); ?> |
backend/views/currency/create.php
@@ -6,7 +6,7 @@ use yii\helpers\Html; | @@ -6,7 +6,7 @@ use yii\helpers\Html; | ||
6 | /* @var $this yii\web\View */ | 6 | /* @var $this yii\web\View */ |
7 | /* @var $model common\models\Currency */ | 7 | /* @var $model common\models\Currency */ |
8 | 8 | ||
9 | -$this->title = 'Create Currency'; | 9 | +$this->title = 'Добавить валюту'; |
10 | $this->params['breadcrumbs'][] = ['label' => 'Currencies', 'url' => ['index']]; | 10 | $this->params['breadcrumbs'][] = ['label' => 'Currencies', 'url' => ['index']]; |
11 | $this->params['breadcrumbs'][] = $this->title; | 11 | $this->params['breadcrumbs'][] = $this->title; |
12 | ?> | 12 | ?> |
@@ -18,4 +18,5 @@ $this->params['breadcrumbs'][] = $this->title; | @@ -18,4 +18,5 @@ $this->params['breadcrumbs'][] = $this->title; | ||
18 | 'model' => $model, | 18 | 'model' => $model, |
19 | ]) ?> | 19 | ]) ?> |
20 | 20 | ||
21 | + <?= Html::a('Вернуться', ['index'], ['class' => 'btn btn-primary']) ?> | ||
21 | </div> | 22 | </div> |
backend/views/currency/index.php
@@ -7,7 +7,7 @@ use yii\grid\GridView; | @@ -7,7 +7,7 @@ use yii\grid\GridView; | ||
7 | /* @var $searchModel common\models\CurrencySearch */ | 7 | /* @var $searchModel common\models\CurrencySearch */ |
8 | /* @var $dataProvider yii\data\ActiveDataProvider */ | 8 | /* @var $dataProvider yii\data\ActiveDataProvider */ |
9 | 9 | ||
10 | -$this->title = 'Currencies'; | 10 | +$this->title = 'Курс валют'; |
11 | $this->params['breadcrumbs'][] = $this->title; | 11 | $this->params['breadcrumbs'][] = $this->title; |
12 | ?> | 12 | ?> |
13 | <div class="currency-index"> | 13 | <div class="currency-index"> |
@@ -16,20 +16,18 @@ $this->params['breadcrumbs'][] = $this->title; | @@ -16,20 +16,18 @@ $this->params['breadcrumbs'][] = $this->title; | ||
16 | <?php // echo $this->render('_search', ['model' => $searchModel]); ?> | 16 | <?php // echo $this->render('_search', ['model' => $searchModel]); ?> |
17 | 17 | ||
18 | <p> | 18 | <p> |
19 | - <?= Html::a('Create Currency', ['create'], ['class' => 'btn btn-success']) ?> | 19 | + <?= Html::a('Добавить', ['create'], ['class' => 'btn btn-success']) ?> |
20 | </p> | 20 | </p> |
21 | 21 | ||
22 | <?= GridView::widget([ | 22 | <?= GridView::widget([ |
23 | 'dataProvider' => $dataProvider, | 23 | 'dataProvider' => $dataProvider, |
24 | - 'filterModel' => $searchModel, | ||
25 | 'columns' => [ | 24 | 'columns' => [ |
26 | ['class' => 'yii\grid\SerialColumn'], | 25 | ['class' => 'yii\grid\SerialColumn'], |
27 | - | ||
28 | 'name', | 26 | 'name', |
29 | 'rate', | 27 | 'rate', |
30 | 'timestamp', | 28 | 'timestamp', |
31 | - | ||
32 | - ['class' => 'yii\grid\ActionColumn'], | 29 | + ['class' => 'yii\grid\ActionColumn', |
30 | + 'template' => '{update}'], | ||
33 | ], | 31 | ], |
34 | ]); ?> | 32 | ]); ?> |
35 | 33 |
backend/views/currency/update.php
@@ -5,7 +5,7 @@ use yii\helpers\Html; | @@ -5,7 +5,7 @@ use yii\helpers\Html; | ||
5 | /* @var $this yii\web\View */ | 5 | /* @var $this yii\web\View */ |
6 | /* @var $model common\models\Currency */ | 6 | /* @var $model common\models\Currency */ |
7 | 7 | ||
8 | -$this->title = 'Update Currency: ' . ' ' . $model->name; | 8 | +$this->title = 'Обновить валюту: ' . ' ' . $model->name; |
9 | $this->params['breadcrumbs'][] = ['label' => 'Currencies', 'url' => ['index']]; | 9 | $this->params['breadcrumbs'][] = ['label' => 'Currencies', 'url' => ['index']]; |
10 | $this->params['breadcrumbs'][] = ['label' => $model->name, 'url' => ['view', 'id' => $model->id]]; | 10 | $this->params['breadcrumbs'][] = ['label' => $model->name, 'url' => ['view', 'id' => $model->id]]; |
11 | $this->params['breadcrumbs'][] = 'Update'; | 11 | $this->params['breadcrumbs'][] = 'Update'; |
@@ -18,4 +18,5 @@ $this->params['breadcrumbs'][] = 'Update'; | @@ -18,4 +18,5 @@ $this->params['breadcrumbs'][] = 'Update'; | ||
18 | 'model' => $model, | 18 | 'model' => $model, |
19 | ]) ?> | 19 | ]) ?> |
20 | 20 | ||
21 | + <?= Html::a('Вернуться', ['index'], ['class' => 'btn btn-primary']) ?> | ||
21 | </div> | 22 | </div> |
backend/views/importers/_form.php
@@ -3,7 +3,7 @@ | @@ -3,7 +3,7 @@ | ||
3 | use yii\helpers\Html; | 3 | use yii\helpers\Html; |
4 | use yii\widgets\ActiveForm; | 4 | use yii\widgets\ActiveForm; |
5 | use yii\helpers\ArrayHelper; | 5 | use yii\helpers\ArrayHelper; |
6 | -use backend\models\Currency; | 6 | +use common\models\Currency; |
7 | 7 | ||
8 | /* @var $this yii\web\View */ | 8 | /* @var $this yii\web\View */ |
9 | /* @var $model backend\models\Importers */ | 9 | /* @var $model backend\models\Importers */ |
backend/views/layouts/column.php
@@ -325,7 +325,6 @@ $this->beginContent('@app/views/layouts/main.php'); | @@ -325,7 +325,6 @@ $this->beginContent('@app/views/layouts/main.php'); | ||
325 | ['label' => 'Vin коды', 'url' => ['currency/index']], | 325 | ['label' => 'Vin коды', 'url' => ['currency/index']], |
326 | ['label' => 'Запросы по номеру', 'url' => ['currency/index']], | 326 | ['label' => 'Запросы по номеру', 'url' => ['currency/index']], |
327 | ['label' => 'Офисы', 'url' => ['offices/index']], | 327 | ['label' => 'Офисы', 'url' => ['offices/index']], |
328 | - ['label' => 'Валюты', 'url' => ['currency/index']], | ||
329 | ], | 328 | ], |
330 | ], | 329 | ], |
331 | ['label' => 'Анализ', 'url' => ['#'], 'items' => [ | 330 | ['label' => 'Анализ', 'url' => ['#'], 'items' => [ |
common/models/Currency.php
@@ -30,7 +30,9 @@ class Currency extends \yii\db\ActiveRecord | @@ -30,7 +30,9 @@ class Currency extends \yii\db\ActiveRecord | ||
30 | { | 30 | { |
31 | return [ | 31 | return [ |
32 | [['name', 'rate'], 'required'], | 32 | [['name', 'rate'], 'required'], |
33 | - [['rate'], 'number'], | 33 | + [['rate'], 'filter','filter' => function($value){ |
34 | + return (float) str_replace( ',', '.', $value );} | ||
35 | + ], | ||
34 | [['is_default'], 'integer'], | 36 | [['is_default'], 'integer'], |
35 | [['timestamp'], 'safe'], | 37 | [['timestamp'], 'safe'], |
36 | [['name'], 'string', 'max' => 50], | 38 | [['name'], 'string', 'max' => 50], |