Commit 55bc499320551d84247d69ca332cecb23623436b

Authored by Administrator
1 parent e9142b0d

add create_item to translate

models/Event.php
... ... @@ -16,18 +16,14 @@ use yii\web\Request;
16 16 * This is the model class for table "event".
17 17 *
18 18 * @property integer $id
19   - * @property string $name
20   - * @property string $alias
21   - * @property string $body
22 19 * @property string $image
23   - * @property string $meta_title
24   - * @property string $description
25   - * @property string $h1
26   - * @property string $seo_text
27 20 * @property integer $created_at
28 21 * @property integer $updated_at
29 22 * @property integer $end_at
30 23 * @property integer $status
  24 + * @property integer $is_sale
  25 + * @property integer $is_event
  26 + * @property integer $percent
31 27 * @property integer $banner
32 28 * * From language behavior *
33 29 * @property EventLang $lang
... ... @@ -61,7 +57,8 @@ class Event extends \yii\db\ActiveRecord
61 57 {
62 58 public $imageUpload;
63 59 public $products_file;
64   -
  60 + const ACTIVE = 1;
  61 + const INACTIVE = 2;
65 62 /**
66 63 * @inheritdoc
67 64 */
... ... @@ -117,9 +114,9 @@ class Event extends \yii\db\ActiveRecord
117 114 public function rules()
118 115 {
119 116 return [
120   - [['created_at', 'updated_at','percent','status','sale','is_event','percent' ], 'integer'],
  117 + [['created_at', 'updated_at','percent','status','is_sale','is_event','percent' ], 'integer'],
121 118 [['image', 'end_at','banner'], 'string', 'max' => 255],
122   - [['imageUpload','sale','is_event'], 'safe'],
  119 + [['imageUpload','is_sale','is_event'], 'safe'],
123 120 [['imageUpload'], 'file', 'extensions' => 'jpg, gif, png'],
124 121 [['products_file'], 'file'],
125 122 ];
... ... @@ -145,7 +142,7 @@ class Event extends \yii\db\ActiveRecord
145 142 'end_at' => Yii::t('app', 'end_at'),
146 143 'status' => Yii::t('app', 'Статус акции'),
147 144 'products_file' => Yii::t('app', 'Загрузка файла'),
148   - 'sale' => Yii::t('app', 'Распродажа'),
  145 + 'is_sale' => Yii::t('app', 'Распродажа'),
149 146 'percent' => Yii::t('app', 'Процент'),
150 147 'is_event' => Yii::t('app', 'Акция'),
151 148 ];
... ... @@ -197,7 +194,7 @@ class Event extends \yii\db\ActiveRecord
197 194 }
198 195  
199 196 public static function getSaleEvents(){
200   - return ArrayHelper::toArray(self::find()->select('percent')->distinct('percent')->where('sale=true AND percent IS NOT NULL')->orderBy('percent')->all());
  197 + return ArrayHelper::toArray(self::find()->select('percent')->distinct('percent')->where('is_sale=true AND percent IS NOT NULL')->orderBy('percent')->all());
201 198 }
202 199  
203 200 }
... ...
models/EventsToProducts.php
... ... @@ -33,8 +33,8 @@ class EventsToProducts extends \yii\db\ActiveRecord
33 33 return [
34 34 [['event_id', 'product_id'], 'required'],
35 35 [['event_id', 'product_id'], 'integer'],
36   - [['event_id'], 'exist', 'skipOnError' => true, 'targetClass' => Event::className(), 'targetAttribute' => ['event_id' => 'event_id']],
37   - [['product_id'], 'exist', 'skipOnError' => true, 'targetClass' => Product::className(), 'targetAttribute' => ['product_id' => 'product_id']],
  36 + [['event_id'], 'exist', 'skipOnError' => true, 'targetClass' => Event::className(), 'targetAttribute' => ['event_id' => 'id']],
  37 + [['product_id'], 'exist', 'skipOnError' => true, 'targetClass' => Product::className(), 'targetAttribute' => ['product_id' => 'id']],
38 38 ];
39 39 }
40 40  
... ...
views/event/_form.php
... ... @@ -5,6 +5,7 @@ use artweb\artbox\event\models\Event;
5 5 use artweb\artbox\event\models\EventLang;
6 6 use artweb\artbox\language\widgets\LanguageForm;
7 7 use kartik\date\DatePicker;
  8 +use kartik\select2\Select2;
8 9 use yii\helpers\Html;
9 10 use yii\widgets\ActiveForm;
10 11  
... ... @@ -74,9 +75,21 @@ use yii\widgets\ActiveForm;
74 75  
75 76  
76 77  
77   - <?= $form->field($model, 'status')->checkbox() ?>
  78 + <?= $form->field($model, 'status')
  79 + ->widget(Select2::className(), ( [
  80 + 'name' => 'status',
  81 + 'hideSearch' => true,
  82 + 'data' => [
  83 + 1 => \Yii::t('app', 'Active'),
  84 + 2 => \Yii::t('app', 'Inactive'),
  85 + ],
  86 + 'options' => [ 'placeholder' => \Yii::t('app', 'Select status...') ],
  87 + 'pluginOptions' => [
  88 + 'allowClear' => true,
  89 + ],
  90 + ] )) ?>
78 91  
79   - <?= $form->field($model, 'sale')->checkbox() ?>
  92 + <?= $form->field($model, 'is_sale')->checkbox() ?>
80 93  
81 94 <?= $form->field($model, 'is_event')->checkbox() ?>
82 95  
... ...