Commit 55bc499320551d84247d69ca332cecb23623436b

Authored by Administrator
1 parent e9142b0d

add create_item to translate

@@ -16,18 +16,14 @@ use yii\web\Request; @@ -16,18 +16,14 @@ use yii\web\Request;
16 * This is the model class for table "event". 16 * This is the model class for table "event".
17 * 17 *
18 * @property integer $id 18 * @property integer $id
19 - * @property string $name  
20 - * @property string $alias  
21 - * @property string $body  
22 * @property string $image 19 * @property string $image
23 - * @property string $meta_title  
24 - * @property string $description  
25 - * @property string $h1  
26 - * @property string $seo_text  
27 * @property integer $created_at 20 * @property integer $created_at
28 * @property integer $updated_at 21 * @property integer $updated_at
29 * @property integer $end_at 22 * @property integer $end_at
30 * @property integer $status 23 * @property integer $status
  24 + * @property integer $is_sale
  25 + * @property integer $is_event
  26 + * @property integer $percent
31 * @property integer $banner 27 * @property integer $banner
32 * * From language behavior * 28 * * From language behavior *
33 * @property EventLang $lang 29 * @property EventLang $lang
@@ -61,7 +57,8 @@ class Event extends \yii\db\ActiveRecord @@ -61,7 +57,8 @@ class Event extends \yii\db\ActiveRecord
61 { 57 {
62 public $imageUpload; 58 public $imageUpload;
63 public $products_file; 59 public $products_file;
64 - 60 + const ACTIVE = 1;
  61 + const INACTIVE = 2;
65 /** 62 /**
66 * @inheritdoc 63 * @inheritdoc
67 */ 64 */
@@ -117,9 +114,9 @@ class Event extends \yii\db\ActiveRecord @@ -117,9 +114,9 @@ class Event extends \yii\db\ActiveRecord
117 public function rules() 114 public function rules()
118 { 115 {
119 return [ 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 [['image', 'end_at','banner'], 'string', 'max' => 255], 118 [['image', 'end_at','banner'], 'string', 'max' => 255],
122 - [['imageUpload','sale','is_event'], 'safe'], 119 + [['imageUpload','is_sale','is_event'], 'safe'],
123 [['imageUpload'], 'file', 'extensions' => 'jpg, gif, png'], 120 [['imageUpload'], 'file', 'extensions' => 'jpg, gif, png'],
124 [['products_file'], 'file'], 121 [['products_file'], 'file'],
125 ]; 122 ];
@@ -145,7 +142,7 @@ class Event extends \yii\db\ActiveRecord @@ -145,7 +142,7 @@ class Event extends \yii\db\ActiveRecord
145 'end_at' => Yii::t('app', 'end_at'), 142 'end_at' => Yii::t('app', 'end_at'),
146 'status' => Yii::t('app', 'Статус акции'), 143 'status' => Yii::t('app', 'Статус акции'),
147 'products_file' => Yii::t('app', 'Загрузка файла'), 144 'products_file' => Yii::t('app', 'Загрузка файла'),
148 - 'sale' => Yii::t('app', 'Распродажа'), 145 + 'is_sale' => Yii::t('app', 'Распродажа'),
149 'percent' => Yii::t('app', 'Процент'), 146 'percent' => Yii::t('app', 'Процент'),
150 'is_event' => Yii::t('app', 'Акция'), 147 'is_event' => Yii::t('app', 'Акция'),
151 ]; 148 ];
@@ -197,7 +194,7 @@ class Event extends \yii\db\ActiveRecord @@ -197,7 +194,7 @@ class Event extends \yii\db\ActiveRecord
197 } 194 }
198 195
199 public static function getSaleEvents(){ 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,8 +33,8 @@ class EventsToProducts extends \yii\db\ActiveRecord
33 return [ 33 return [
34 [['event_id', 'product_id'], 'required'], 34 [['event_id', 'product_id'], 'required'],
35 [['event_id', 'product_id'], 'integer'], 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,6 +5,7 @@ use artweb\artbox\event\models\Event;
5 use artweb\artbox\event\models\EventLang; 5 use artweb\artbox\event\models\EventLang;
6 use artweb\artbox\language\widgets\LanguageForm; 6 use artweb\artbox\language\widgets\LanguageForm;
7 use kartik\date\DatePicker; 7 use kartik\date\DatePicker;
  8 +use kartik\select2\Select2;
8 use yii\helpers\Html; 9 use yii\helpers\Html;
9 use yii\widgets\ActiveForm; 10 use yii\widgets\ActiveForm;
10 11
@@ -74,9 +75,21 @@ use yii\widgets\ActiveForm; @@ -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 <?= $form->field($model, 'is_event')->checkbox() ?> 94 <?= $form->field($model, 'is_event')->checkbox() ?>
82 95