Commit 55bc499320551d84247d69ca332cecb23623436b
1 parent
e9142b0d
add create_item to translate
Showing
3 changed files
with
26 additions
and
16 deletions
Show diff stats
models/Event.php
| @@ -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 |