Commit 6fdc7b5afe64861a31a76939c750edd2a9650769

Authored by Yarik
1 parent e0205ce9

Another one admin fix

backend/views/delivery/create.php
1 1 <?php
2   -
3   -use yii\helpers\Html;
4   -
5   -
6   -/* @var $this yii\web\View */
7   -/* @var $model common\models\Delivery */
8   -
9   -$this->title = 'Create Delivery';
10   -$this->params['breadcrumbs'][] = ['label' => 'Deliveries', 'url' => ['index']];
11   -$this->params['breadcrumbs'][] = $this->title;
  2 +
  3 + use common\models\Delivery;
  4 + use common\models\OrdersDeliveryLang;
  5 + use yii\helpers\Html;
  6 + use yii\web\View;
  7 +
  8 + /**
  9 + * @var View $this
  10 + * @var Delivery $model
  11 + * @var OrdersDeliveryLang[] $model_langs
  12 + * @var array $parent_items
  13 + */
  14 +
  15 + $this->title = \Yii::t('product', 'Create Delivery');
  16 + $this->params[ 'breadcrumbs' ][] = [
  17 + 'label' => \Yii::t('product', 'Deliveries'),
  18 + 'url' => [ 'index' ],
  19 + ];
  20 + $this->params[ 'breadcrumbs' ][] = $this->title;
12 21 ?>
13 22 <div class="delivery-create">
14   -
  23 +
15 24 <h1><?= Html::encode($this->title) ?></h1>
16   -
  25 +
17 26 <?= $this->render('_form', [
18   - 'model' => $model,
19   - 'model_langs' => $model_langs,
  27 + 'model' => $model,
  28 + 'model_langs' => $model_langs,
20 29 'parent_items' => $parent_items,
21 30 ]) ?>
22 31  
... ...
common/modules/product/controllers/ProductUnitController.php
... ... @@ -137,7 +137,11 @@
137 137 */
138 138 protected function findModel($id)
139 139 {
140   - if(( $model = ProductUnit::findOne($id) ) !== NULL) {
  140 + if(( $model = ProductUnit::find()
  141 + ->where([ 'product_unit_id' => $id ])
  142 + ->with('lang')
  143 + ->one() ) !== NULL
  144 + ) {
141 145 return $model;
142 146 } else {
143 147 throw new NotFoundHttpException('The requested page does not exist.');
... ...
common/modules/product/models/ProductUnitSearch.php
1 1 <?php
2   -
3   -namespace common\modules\product\models;
4   -
5   -use yii\base\Model;
6   -use yii\data\ActiveDataProvider;
7   -
8   -/**
9   - * ProductUnitSearch represents the model behind the search form about `common\modules\product\models\ProductUnit`.
10   - */
11   -class ProductUnitSearch extends ProductUnit
12   -{
13 2  
14   - public function behaviors()
15   - {
16   - return [];
17   - }
  3 + namespace common\modules\product\models;
  4 +
  5 + use yii\base\Model;
  6 + use yii\data\ActiveDataProvider;
18 7  
19 8 /**
20   - * @inheritdoc
21   - */
22   - public function rules()
23   - {
24   - return [
25   - [['product_unit_id'], 'integer'],
26   - [['is_default'], 'boolean'],
27   - ];
28   - }
29   -
30   - /**
31   - * @inheritdoc
32   - */
33   - public function scenarios()
34   - {
35   - // bypass scenarios() implementation in the parent class
36   - return Model::scenarios();
37   - }
38   -
39   - /**
40   - * Creates data provider instance with search query applied
41   - *
42   - * @param array $params
43   - *
44   - * @return ActiveDataProvider
  9 + * ProductUnitSearch represents the model behind the search form about
  10 + * `common\modules\product\models\ProductUnit`.
45 11 */
46   - public function search($params)
  12 + class ProductUnitSearch extends ProductUnit
47 13 {
48   - $query = ProductUnit::find();
49   -
50   - // add conditions that should always apply here
51   -
52   - $dataProvider = new ActiveDataProvider([
53   - 'query' => $query,
54   - ]);
55   -
56   - $this->load($params);
57   -
58   - if (!$this->validate()) {
59   - // uncomment the following line if you do not want to return any records when validation fails
60   - // $query->where('0=1');
  14 +
  15 + public $name;
  16 +
  17 + public function behaviors()
  18 + {
  19 + return [];
  20 + }
  21 +
  22 + public function attributeLabels()
  23 + {
  24 + $labels = parent::attributeLabels();
  25 + $new_labels = [
  26 + 'name' => \Yii::t('product', 'Product Unit Name'),
  27 + ];
  28 + return array_merge($labels, $new_labels);
  29 + }
  30 +
  31 + /**
  32 + * @inheritdoc
  33 + */
  34 + public function rules()
  35 + {
  36 + return [
  37 + [
  38 + [ 'name' ],
  39 + 'safe',
  40 + ],
  41 + [
  42 + [ 'product_unit_id' ],
  43 + 'integer',
  44 + ],
  45 + [
  46 + [ 'is_default' ],
  47 + 'boolean',
  48 + ],
  49 + ];
  50 + }
  51 +
  52 + /**
  53 + * @inheritdoc
  54 + */
  55 + public function scenarios()
  56 + {
  57 + // bypass scenarios() implementation in the parent class
  58 + return Model::scenarios();
  59 + }
  60 +
  61 + /**
  62 + * Creates data provider instance with search query applied
  63 + *
  64 + * @param array $params
  65 + *
  66 + * @return ActiveDataProvider
  67 + */
  68 + public function search($params)
  69 + {
  70 + $query = ProductUnit::find()->joinWith('lang');
  71 +
  72 + // add conditions that should always apply here
  73 +
  74 + $dataProvider = new ActiveDataProvider([
  75 + 'query' => $query,
  76 + 'sort' => [
  77 + 'attributes' => [
  78 + 'product_unit_id',
  79 + 'is_defaut',
  80 + 'name' => [
  81 + 'asc' => [ 'product_unit_lang.name' => SORT_ASC ],
  82 + 'desc' => [ 'product_unit_lang.name' => SORT_DESC ],
  83 + ],
  84 + ],
  85 + ],
  86 + ]);
  87 +
  88 + $this->load($params);
  89 +
  90 + if(!$this->validate()) {
  91 + // uncomment the following line if you do not want to return any records when validation fails
  92 + // $query->where('0=1');
  93 + return $dataProvider;
  94 + }
  95 +
  96 + // grid filtering conditions
  97 + $query->andFilterWhere([
  98 + 'product_unit_id' => $this->product_unit_id,
  99 + 'is_default' => $this->is_default,
  100 + ])
  101 + ->andFilterWhere([
  102 + 'ilike',
  103 + 'product_unit_lang.name',
  104 + $this->name,
  105 + ]);
  106 +
61 107 return $dataProvider;
62 108 }
63   -
64   - // grid filtering conditions
65   - $query->andFilterWhere([
66   - 'product_unit_id' => $this->product_unit_id,
67   - 'is_default' => $this->is_default,
68   - ]);
69   -
70   - return $dataProvider;
71 109 }
72   -}
... ...
common/modules/product/views/manage/export-process.php
... ... @@ -3,10 +3,7 @@
3 3 * @var View $this
4 4 */
5 5  
6   -use yii\helpers\Html;
7 6 use yii\web\View;
8   - use yii\widgets\ActiveForm;
9   -
10 7 ?>
11 8 <?php
12 9 $this->registerJs("var in_process=true;
... ... @@ -102,5 +99,5 @@ $this-&gt;registerJs(&quot;var in_process=true;
102 99 ],
103 100 ]);?>
104 101 <ul id="process-result"></ul>
105   - <a id="result_link" href="" class="hidden">ะŸะพะปัƒั‡ะฐะน ะ’ะะกะฏ!</a>
  102 + <a id="result_link" href="" class="hidden"><?php echo \Yii::t('app', 'Get File'); ?></a>
106 103 </div>
... ...
common/modules/product/views/manage/export.php
... ... @@ -37,21 +37,8 @@
37 37 ->indexBy('language_id')
38 38 ->column()) ?>
39 39  
40   - <?php /*= $form->field($model, 'file')->widget(\kartik\file\FileInput::classname(), [
41   - 'language' => 'ru',
42   - 'options' => [
43   - 'multiple' => false,
44   - ],
45   - 'pluginOptions' => [
46   - 'allowedFileExtensions' => ['csv'],
47   - 'overwriteInitial' => true,
48   - 'showRemove' => false,
49   - 'showUpload' => false,
50   - ],
51   - ])*/ ?>
52   -
53 40 <div class="form-group">
54   - <?= Html::submitButton(Yii::t('product', 'Import'), [ 'class' => 'btn btn-primary' ]) ?>
  41 + <?= Html::submitButton(Yii::t('product', 'Export'), [ 'class' => 'btn btn-success' ]) ?>
55 42 </div>
56 43  
57 44 <?php ActiveForm::end(); ?>
... ...
common/modules/product/views/product-unit/index.php
1 1 <?php
2 2  
  3 + use common\modules\product\models\ProductUnitSearch;
  4 + use yii\data\ActiveDataProvider;
3 5 use yii\helpers\Html;
4 6 use yii\grid\GridView;
  7 + use yii\web\View;
5 8  
6   - /* @var $this yii\web\View */
7   - /* @var $searchModel common\modules\product\models\ProductUnitSearch */
8   - /* @var $dataProvider yii\data\ActiveDataProvider */
  9 + /**
  10 + * @var View $this
  11 + * @var ProductUnitSearch $searchModel
  12 + * @var ActiveDataProvider $dataProvider
  13 + */
9 14  
10 15 $this->title = Yii::t('product', 'Product Units');
11 16 $this->params[ 'breadcrumbs' ][] = $this->title;
... ... @@ -21,9 +26,17 @@
21 26 'dataProvider' => $dataProvider,
22 27 'filterModel' => $searchModel,
23 28 'columns' => [
24   - [ 'class' => 'yii\grid\SerialColumn' ],
25 29 'product_unit_id',
26   - 'is_default:boolean',
  30 + [
  31 + 'attribute' => 'is_default',
  32 + 'format' => 'boolean',
  33 + 'filter' => [\Yii::$app->formatter->asBoolean(false), \Yii::$app->formatter->asBoolean(true)],
  34 + ],
  35 + [
  36 + 'attribute' => 'name',
  37 + 'value' => 'lang.name',
  38 + ],
  39 + 'lang.short',
27 40 [ 'class' => 'yii\grid\ActionColumn' ],
28 41 ],
29 42 ]); ?>
... ...
common/modules/product/views/product-unit/update.php
... ... @@ -13,13 +13,13 @@
13 13  
14 14 $this->title = Yii::t('product', 'Update {modelClass}: ', [
15 15 'modelClass' => 'Product Unit',
16   - ]) . $model->product_unit_id;
  16 + ]) . $model->lang->name;
17 17 $this->params[ 'breadcrumbs' ][] = [
18 18 'label' => Yii::t('product', 'Product Units'),
19 19 'url' => [ 'index' ],
20 20 ];
21 21 $this->params[ 'breadcrumbs' ][] = [
22   - 'label' => $model->product_unit_id,
  22 + 'label' => $model->lang->name,
23 23 'url' => [
24 24 'view',
25 25 'id' => $model->product_unit_id,
... ...
common/modules/product/views/product-unit/view.php
1 1 <?php
2 2  
  3 + use common\modules\product\models\ProductUnit;
3 4 use yii\helpers\Html;
  5 + use yii\web\View;
4 6 use yii\widgets\DetailView;
5 7  
6   - /* @var $this yii\web\View */
7   - /* @var $model common\modules\product\models\ProductUnit */
  8 + /**
  9 + * @var View $this
  10 + * @var ProductUnit $model
  11 + */
8 12  
9   - $this->title = $model->product_unit_id;
  13 + $this->title = $model->lang->name;
10 14 $this->params[ 'breadcrumbs' ][] = [
11 15 'label' => Yii::t('product', 'Product Units'),
12 16 'url' => [ 'index' ],
... ... @@ -39,6 +43,8 @@
39 43 'attributes' => [
40 44 'product_unit_id',
41 45 'is_default:boolean',
  46 + 'lang.name',
  47 + 'lang.short',
42 48 ],
43 49 ]) ?>
44 50  
... ...
common/modules/rubrication/views/tax-group/index.php
1 1 <?php
  2 + use yii\data\ActiveDataProvider;
2 3 use yii\helpers\Html;
3 4 use yii\grid\GridView;
4 5 use yii\helpers\Url;
  6 + use yii\web\View;
5 7  
6   - /* @var $this yii\web\View */
7   - /* @var $level integer
8   - /* @var $dataProvider yii\data\ActiveDataProvider */
  8 + /**
  9 + * @var View $this
  10 + * @var integer $level
  11 + * @var ActiveDataProvider $dataProvider
  12 + */
9 13  
10 14 $this->title = Yii::t('rubrication', 'Groups');
11 15 $this->params[ 'breadcrumbs' ][] = $this->title;
... ...