public function actionCreate() { $model = new WeightClass(); $description = new WeightClassDescription(); $this->performAjaxValidation(array($model, $description), 'weight-class-form'); if (isset($_POST[$this->modelName])) { $model->setAttributes($_POST[$this->modelName]); $description->setAttributes($_POST[$this->modelName . 'Description']); $suc = Yii::t('info', 'WeightClass was successfully created'); $err = Yii::t('info', 'Could not update WeightClass'); $description->weight_class_id = 0; $description->locale_code = Yii::app()->getLanguage(); if ($model->validate() && $description->validate()) { if ($model->save()) { $description->weight_class_id = $model->id; $description->save(); Yii::app()->user->setFlash(TbHtml::ALERT_COLOR_SUCCESS, $suc); if (Yii::app()->getRequest()->getIsAjaxRequest()) { $this->renderPartial('_view', array('model' => $model, 'description' => $description), false, true); Yii::app()->end(); } else { $this->redirect(array('view', 'id' => $model->id)); } } else { Yii::app()->user->setFlash(TbHtml::ALERT_COLOR_ERROR, $err); } } else { $description->validate(); } } if (Yii::app()->getRequest()->getIsAjaxRequest()) { $this->renderPartial('_form', array('model' => $model, 'description' => $description), false, true); Yii::app()->end(); } $this->render('create', array('model' => $model, 'description' => $description)); }
public function actionUpdate($id) { $model = new ProductForm(); if (isset($_POST['ProductForm'])) { $model->attributes = $_POST['ProductForm']; if ($model->validate()) { $model->save(); $this->redirect(array('index')); } } else { $model->loadDataFromProduct($id); } $statuses = array(0 => Yii::t('common', 'Disabled'), 1 => Yii::t('common', 'Enabled')); $yes_no = array(0 => Yii::t('common', 'No'), 1 => Yii::t('common', 'Yes')); $taxClasses = TaxClass::model()->findAll(); $taxClassesList = array(); foreach ($taxClasses as $taxClass) { $taxClassesList[$taxClass->tax_class_id] = $taxClass->title; } // TODO: add language $stockStatuses = StockStatus::model()->findAll(); $stockStatusesList = array(); foreach ($stockStatuses as $stockStatus) { $stockStatusesList[$stockStatus->stock_status_id] = $stockStatus->name; } // TODO: add language $weightClasses = WeightClass::model()->findAll(); $weightClassesList = array(); foreach ($weightClasses as $weightClass) { $weightClassesList[$weightClass->weight_class_id] = $weightClass->description->title; } // TODO: add language $lengthClasses = LengthClass::model()->findAll(); $lengthClassesList = array(); foreach ($lengthClasses as $lengthClass) { $lengthClassesList[$lengthClass->length_class_id] = $lengthClass->description->title; } $this->render('update', array('model' => $model, 'statuses' => $statuses, 'taxClasses' => $taxClassesList, 'yes_no' => $yes_no, 'stockStatuses' => $stockStatusesList, 'weightClasses' => $weightClassesList, 'lengthClasses' => $lengthClassesList)); }
public function actionIndex() { $weightClasses = WeightClass::model()->findAll(); $this->render('index', array('weightClasses' => $weightClasses)); }
echo $form->textField($model, 'length', array('size' => 15, 'maxlength' => 15)); ?> <?php echo $form->textField($model, 'width', array('size' => 15, 'maxlength' => 15)); ?> <?php echo $form->textField($model, 'height', array('size' => 15, 'maxlength' => 15)); ?> </div> <div class="row"> <?php echo $form->labelEx($model, 'length_class_id'); ?> <?php echo CHtml::activeDropDownList($model, 'length_class_id', CHtml::listData(WeightClass::model()->findAll(), 'id', function ($data) { return $data->getName(); })); ?> <?php echo $form->error($model, 'length_class_id'); ?> </div> <div class="row"> <?php echo $form->labelEx($model, 'subtract'); ?> <?php $this->widget('yiiwheels.widgets.switch.WhSwitch', array('attribute' => 'subtract', 'model' => $model, 'onColor' => 'success', 'offColor' => 'danger', 'onLabel' => Yii::t('label', 'YES'), 'offLabel' => Yii::t('label', 'NO'), 'size' => null)); ?>