示例#1
0
 /**
  * Initialize theme form
  *
  * @return Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Form|Mage_Backend_Block_Widget_Form
  */
 protected function _prepareForm()
 {
     $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getUrl('*/*/save'), 'enctype' => 'multipart/form-data', 'method' => 'post'));
     $form->setUseContainer(true);
     $this->setForm($form);
     return parent::_prepareForm();
 }
示例#2
0
 /**
  *
  * return Mage_Adminhtml_Block_Widget_Form
  */
 protected function _prepareForm()
 {
     $model = Mage::registry('tax_rule');
     $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post'));
     $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('Mage_Tax_Helper_Data')->__('Tax Rule Information')));
     $rates = Mage::getModel('Mage_Tax_Model_Calculation_Rate')->getCollection()->toOptionArray();
     $fieldset->addField('code', 'text', array('name' => 'code', 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Name'), 'class' => 'required-entry', 'required' => true));
     // Editable multiselect for customer tax class
     $selectConfig = $this->getTaxClassSelectConfig(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER);
     $selectedCustomerTax = $model->getId() ? $model->getCustomerTaxClasses() : $model->getCustomerTaxClassWithDefault();
     $fieldset->addField($this->getTaxClassSelectHtmlId(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER), 'editablemultiselect', array('name' => $this->getTaxClassSelectHtmlId(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER), 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Customer Tax Class'), 'class' => 'required-entry', 'values' => $model->getAllOptionsForClass(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER), 'value' => $selectedCustomerTax, 'required' => true, 'select_config' => $selectConfig), false, true);
     // Editable multiselect for product tax class
     $selectConfig = $this->getTaxClassSelectConfig(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT);
     $selectedProductTax = $model->getId() ? $model->getProductTaxClasses() : $model->getProductTaxClassWithDefault();
     $fieldset->addField($this->getTaxClassSelectHtmlId(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT), 'editablemultiselect', array('name' => $this->getTaxClassSelectHtmlId(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT), 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Product Tax Class'), 'class' => 'required-entry', 'values' => $model->getAllOptionsForClass(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT), 'value' => $selectedProductTax, 'required' => true, 'select_config' => $selectConfig), false, true);
     $fieldset->addField('tax_rate', 'editablemultiselect', array('name' => 'tax_rate', 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Tax Rate'), 'class' => 'required-entry', 'values' => $rates, 'value' => $model->getRates(), 'required' => true, 'element_js_class' => 'TaxRateEditableMultiselect', 'select_config' => array('is_entity_editable' => true)));
     $fieldset->addField('priority', 'text', array('name' => 'priority', 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Priority'), 'class' => 'validate-not-negative-number', 'value' => (int) $model->getPriority(), 'required' => true, 'note' => Mage::helper('Mage_Tax_Helper_Data')->__('Tax rates at the same priority are added, others are compounded.')), false, true);
     $fieldset->addField('position', 'text', array('name' => 'position', 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Sort Order'), 'class' => 'validate-not-negative-number', 'value' => (int) $model->getPosition(), 'required' => true), false, true);
     if ($model->getId() > 0) {
         $fieldset->addField('tax_calculation_rule_id', 'hidden', array('name' => 'tax_calculation_rule_id', 'value' => $model->getId(), 'no_span' => true));
     }
     $form->addValues($model->getData());
     $form->setAction($this->getUrl('*/tax_rule/save'));
     $form->setUseContainer(true);
     $this->setForm($form);
     return parent::_prepareForm();
 }
示例#3
0
文件: Main.php 项目: nemphys/magento2
 protected function _prepareForm()
 {
     $model = Mage::registry('permissions_user');
     $form = new Varien_Data_Form();
     $form->setHtmlIdPrefix('user_');
     $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('Mage_User_Helper_Data')->__('Account Information')));
     if ($model->getUserId()) {
         $fieldset->addField('user_id', 'hidden', array('name' => 'user_id'));
     } else {
         if (!$model->hasData('is_active')) {
             $model->setIsActive(1);
         }
     }
     $fieldset->addField('username', 'text', array('name' => 'username', 'label' => Mage::helper('Mage_User_Helper_Data')->__('User Name'), 'id' => 'username', 'title' => Mage::helper('Mage_User_Helper_Data')->__('User Name'), 'required' => true));
     $fieldset->addField('firstname', 'text', array('name' => 'firstname', 'label' => Mage::helper('Mage_User_Helper_Data')->__('First Name'), 'id' => 'firstname', 'title' => Mage::helper('Mage_User_Helper_Data')->__('First Name'), 'required' => true));
     $fieldset->addField('lastname', 'text', array('name' => 'lastname', 'label' => Mage::helper('Mage_User_Helper_Data')->__('Last Name'), 'id' => 'lastname', 'title' => Mage::helper('Mage_User_Helper_Data')->__('Last Name'), 'required' => true));
     $fieldset->addField('email', 'text', array('name' => 'email', 'label' => Mage::helper('Mage_User_Helper_Data')->__('Email'), 'id' => 'customer_email', 'title' => Mage::helper('Mage_User_Helper_Data')->__('User Email'), 'class' => 'required-entry validate-email', 'required' => true));
     if ($model->getUserId()) {
         $this->_addRegisteredUserPasswordFields($fieldset);
     } else {
         $this->_addNewUserPasswordFields($fieldset);
     }
     if (Mage::getSingleton('Mage_Backend_Model_Auth_Session')->getUser()->getId() != $model->getUserId()) {
         $fieldset->addField('is_active', 'select', array('name' => 'is_active', 'label' => Mage::helper('Mage_User_Helper_Data')->__('This account is'), 'id' => 'is_active', 'title' => Mage::helper('Mage_User_Helper_Data')->__('Account Status'), 'class' => 'input-select', 'style' => 'width: 80px', 'options' => array('1' => Mage::helper('Mage_User_Helper_Data')->__('Active'), '0' => Mage::helper('Mage_User_Helper_Data')->__('Inactive'))));
     }
     $fieldset->addField('user_roles', 'hidden', array('name' => 'user_roles', 'id' => '_user_roles'));
     $data = $model->getData();
     unset($data['password']);
     $form->setValues($data);
     $this->setForm($form);
     return parent::_prepareForm();
 }
示例#4
0
 /**
  *
  * return Mage_Adminhtml_Block_Widget_Form
  */
 protected function _prepareForm()
 {
     $model = Mage::registry('tax_rule');
     $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post'));
     $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('Mage_Tax_Helper_Data')->__('Tax Rule Information')));
     $productClasses = Mage::getModel('Mage_Tax_Model_Class')->getCollection()->setClassTypeFilter(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT)->toOptionArray();
     $customerClasses = Mage::getModel('Mage_Tax_Model_Class')->getCollection()->setClassTypeFilter(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER)->toOptionArray();
     $rates = Mage::getModel('Mage_Tax_Model_Calculation_Rate')->getCollection()->toOptionArray();
     $fieldset->addField('code', 'text', array('name' => 'code', 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Name'), 'class' => 'required-entry', 'required' => true));
     // Editable multiselect for customer tax class
     $selectConfigJson = Mage::helper('Mage_Core_Helper_Data')->jsonEncode($this->getTaxClassSelectConfig(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER));
     $selectAfterHtml = '<script type="text/javascript">' . '/*<![CDATA[*/' . '(function($) { $().ready(function () { ' . "var customerTaxClassMultiselect = new TaxClassEditableMultiselect({$selectConfigJson}); " . 'customerTaxClassMultiselect.init(); }); })(jQuery);' . '/*]]>*/' . '</script>';
     $fieldset->addField($this->getTaxClassSelectHtmlId(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER), 'multiselect', array('name' => $this->getTaxClassSelectHtmlId(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER), 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Customer Tax Class'), 'class' => 'required-entry', 'values' => $customerClasses, 'value' => $model->getCustomerTaxClasses(), 'required' => true, 'after_element_html' => $selectAfterHtml));
     // Editable multiselect for product tax class
     $selectConfigJson = Mage::helper('Mage_Core_Helper_Data')->jsonEncode($this->getTaxClassSelectConfig(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT));
     $selectAfterHtml = '<script type="text/javascript">' . '/*<![CDATA[*/' . '(function($) { $().ready(function () { ' . "var productTaxClassMultiselect = new TaxClassEditableMultiselect({$selectConfigJson}); " . 'productTaxClassMultiselect.init(); }); })(jQuery);' . '/*]]>*/' . '</script>';
     $fieldset->addField($this->getTaxClassSelectHtmlId(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT), 'multiselect', array('name' => $this->getTaxClassSelectHtmlId(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT), 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Product Tax Class'), 'class' => 'required-entry', 'values' => $productClasses, 'value' => $model->getProductTaxClasses(), 'required' => true, 'after_element_html' => $selectAfterHtml));
     $fieldset->addField('tax_rate', 'multiselect', array('name' => 'tax_rate', 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Tax Rate'), 'class' => 'required-entry', 'values' => $rates, 'value' => $model->getRates(), 'required' => true));
     $fieldset->addField('priority', 'text', array('name' => 'priority', 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Priority'), 'class' => 'validate-not-negative-number', 'value' => (int) $model->getPriority(), 'required' => true, 'note' => Mage::helper('Mage_Tax_Helper_Data')->__('Tax rates at the same priority are added, others are compounded.')));
     $fieldset->addField('position', 'text', array('name' => 'position', 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Sort Order'), 'class' => 'validate-not-negative-number', 'value' => (int) $model->getPosition(), 'required' => true));
     if ($model->getId() > 0) {
         $fieldset->addField('tax_calculation_rule_id', 'hidden', array('name' => 'tax_calculation_rule_id', 'value' => $model->getId(), 'no_span' => true));
     }
     $form->addValues($model->getData());
     $form->setAction($this->getUrl('*/tax_rule/save'));
     $form->setUseContainer(true);
     $this->setForm($form);
     return parent::_prepareForm();
 }
示例#5
0
文件: Form.php 项目: nemphys/magento2
 protected function _prepareForm()
 {
     $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post'));
     $form->setUseContainer(true);
     $this->setForm($form);
     return parent::_prepareForm();
 }
示例#6
0
 /**
  * Prepare Form.
  *
  * @return Mage_Webapi_Block_Adminhtml_User_Edit_Form
  */
 protected function _prepareForm()
 {
     $form = new Varien_Data_Form();
     $form->setId('edit_form');
     $form->setAction($this->getUrl('*/*/save'));
     $form->setMethod('post');
     $form->setUseContainer(true);
     $this->setForm($form);
     return parent::_prepareForm();
 }
示例#7
0
文件: Form.php 项目: nemphys/magento2
 /**
  * Prepare form before rendering HTML.
  *
  * @return Mage_ImportExport_Block_Adminhtml_Export_Edit_Form
  */
 protected function _prepareForm()
 {
     $helper = Mage::helper('Mage_ImportExport_Helper_Data');
     $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getUrl('*/*/getFilter'), 'method' => 'post'));
     $fieldset = $form->addFieldset('base_fieldset', array('legend' => $helper->__('Export Settings')));
     /** @var $entitySourceModel Mage_ImportExport_Model_Source_Export_Entity */
     $entitySourceModel = Mage::getModel('Mage_ImportExport_Model_Source_Export_Entity');
     $fieldset->addField('entity', 'select', array('name' => 'entity', 'title' => $helper->__('Entity Type'), 'label' => $helper->__('Entity Type'), 'required' => false, 'onchange' => 'editForm.getFilter();', 'values' => $entitySourceModel->toOptionArray()));
     /** @var $formatSourceModel Mage_ImportExport_Model_Source_Export_Format */
     $formatSourceModel = Mage::getModel('Mage_ImportExport_Model_Source_Export_Format');
     $fieldset->addField('file_format', 'select', array('name' => 'file_format', 'title' => $helper->__('Export File Format'), 'label' => $helper->__('Export File Format'), 'required' => false, 'values' => $formatSourceModel->toOptionArray()));
     $form->setUseContainer(true);
     $this->setForm($form);
     return parent::_prepareForm();
 }
示例#8
0
 /**
  * Prepare Form.
  *
  * @return Mage_Backend_Block_Widget_Form
  */
 protected function _prepareForm()
 {
     $form = new Varien_Data_Form();
     $fieldset = $form->addFieldset('base_fieldset', array('legend' => $this->__('Role Information')));
     $role = $this->getApiRole();
     if ($role && $role->getId()) {
         $fieldset->addField('role_id', 'hidden', array('name' => 'role_id', 'value' => $role->getId()));
     }
     $fieldset->addField('role_name', 'text', array('name' => 'role_name', 'id' => 'role_name', 'class' => 'required-entry', 'required' => true, 'label' => $this->__('Role Name'), 'title' => $this->__('Role Name')));
     $fieldset->addField('in_role_user', 'hidden', array('name' => 'in_role_user', 'id' => 'in_role_user'));
     $fieldset->addField('in_role_user_old', 'hidden', array('name' => 'in_role_user_old'));
     if ($role) {
         $form->setValues($role->getData());
     }
     $this->setForm($form);
     return parent::_prepareForm();
 }
示例#9
0
 /**
  * Prepare Form.
  *
  * @return Mage_Webapi_Block_Adminhtml_User_Edit_Tab_Main
  */
 protected function _prepareForm()
 {
     $form = new Varien_Data_Form();
     $fieldset = $form->addFieldset('base_fieldset', array('legend' => $this->__('Account Information')));
     $user = $this->getApiUser();
     if ($user->getId()) {
         $fieldset->addField('user_id', 'hidden', array('name' => 'user_id', 'value' => $user->getId()));
     }
     $fieldset->addField('company_name', 'text', array('name' => 'company_name', 'id' => 'company_name', 'required' => false, 'label' => $this->__('Company Name'), 'title' => $this->__('Company Name')));
     $fieldset->addField('contact_email', 'text', array('name' => 'contact_email', 'id' => 'contact_email', 'class' => 'validate-email', 'required' => true, 'label' => $this->__('Contact Email'), 'title' => $this->__('Contact Email')));
     $fieldset->addField('api_key', 'text', array('name' => 'api_key', 'id' => 'api_key', 'required' => true, 'label' => $this->__('API Key'), 'title' => $this->__('API Key')));
     $fieldset->addField('secret', 'text', array('name' => 'secret', 'id' => 'secret', 'required' => true, 'label' => $this->__('API Secret'), 'title' => $this->__('API Secret')));
     if ($user) {
         $form->setValues($user->getData());
     }
     $this->setForm($form);
     return parent::_prepareForm();
 }
示例#10
0
 protected function _prepareForm()
 {
     $rule = Mage::registry('current_promo_quote_rule');
     $form = new Varien_Data_Form();
     $form->setHtmlIdPrefix('rule_');
     $fieldset = $form->addFieldset('default_label_fieldset', array('legend' => Mage::helper('Mage_SalesRule_Helper_Data')->__('Default Label')));
     $labels = $rule->getStoreLabels();
     $fieldset->addField('store_default_label', 'text', array('name' => 'store_labels[0]', 'required' => false, 'label' => Mage::helper('Mage_SalesRule_Helper_Data')->__('Default Rule Label for All Store Views'), 'value' => isset($labels[0]) ? $labels[0] : ''));
     if (!$this->_app->isSingleStoreMode()) {
         $fieldset = $this->_createStoreSpecificFieldset($form, $labels);
     }
     if ($rule->isReadonly()) {
         foreach ($fieldset->getElements() as $element) {
             $element->setReadonly(true, true);
         }
     }
     $this->setForm($form);
     return parent::_prepareForm();
 }
示例#11
0
 /**
  * Prepare rating edit form
  *
  * @return Mage_Adminhtml_Block_Rating_Edit_Tab_Form
  */
 protected function _prepareForm()
 {
     $form = new Varien_Data_Form();
     $this->setForm($form);
     $fieldset = $form->addFieldset('rating_form', array('legend' => Mage::helper('Mage_Rating_Helper_Data')->__('Rating Title')));
     $fieldset->addField('rating_code', 'text', array('name' => 'rating_code', 'label' => Mage::helper('Mage_Rating_Helper_Data')->__('Default Value'), 'class' => 'required-entry', 'required' => true));
     foreach (Mage::getSingleton('Mage_Core_Model_System_Store')->getStoreCollection() as $store) {
         $fieldset->addField('rating_code_' . $store->getId(), 'text', array('label' => $store->getName(), 'name' => 'rating_codes[' . $store->getId() . ']'));
     }
     if (Mage::getSingleton('Mage_Adminhtml_Model_Session')->getRatingData()) {
         $form->setValues(Mage::getSingleton('Mage_Adminhtml_Model_Session')->getRatingData());
         $data = Mage::getSingleton('Mage_Adminhtml_Model_Session')->getRatingData();
         if (isset($data['rating_codes'])) {
             $this->_setRatingCodes($data['rating_codes']);
         }
         Mage::getSingleton('Mage_Adminhtml_Model_Session')->setRatingData(null);
     } elseif (Mage::registry('rating_data')) {
         $form->setValues(Mage::registry('rating_data')->getData());
         if (Mage::registry('rating_data')->getRatingCodes()) {
             $this->_setRatingCodes(Mage::registry('rating_data')->getRatingCodes());
         }
     }
     if (Mage::registry('rating_data')) {
         $collection = Mage::getModel('Mage_Rating_Model_Rating_Option')->getResourceCollection()->addRatingFilter(Mage::registry('rating_data')->getId())->load();
         $i = 1;
         foreach ($collection->getItems() as $item) {
             $fieldset->addField('option_code_' . $item->getId(), 'hidden', array('required' => true, 'name' => 'option_title[' . $item->getId() . ']', 'value' => $item->getCode() ? $item->getCode() : $i));
             $i++;
         }
     } else {
         for ($i = 1; $i <= 5; $i++) {
             $fieldset->addField('option_code_' . $i, 'hidden', array('required' => true, 'name' => 'option_title[add_' . $i . ']', 'value' => $i));
         }
     }
     $fieldset = $form->addFieldset('visibility_form', array('legend' => Mage::helper('Mage_Rating_Helper_Data')->__('Rating Visibility')));
     if (!$this->_app->isSingleStoreMode()) {
         $field = $fieldset->addField('stores', 'multiselect', array('label' => Mage::helper('Mage_Rating_Helper_Data')->__('Visible In'), 'name' => 'stores[]', 'values' => Mage::getSingleton('Mage_Core_Model_System_Store')->getStoreValuesForForm()));
         $renderer = $this->getLayout()->createBlock('Mage_Backend_Block_Store_Switcher_Form_Renderer_Fieldset_Element');
         $field->setRenderer($renderer);
         if (Mage::registry('rating_data')) {
             $form->getElement('stores')->setValue(Mage::registry('rating_data')->getStores());
         }
     }
     $fieldset->addField('is_active', 'checkbox', array('label' => Mage::helper('Mage_Rating_Helper_Data')->__('Is Active'), 'name' => 'is_active', 'value' => 1));
     $fieldset->addField('position', 'text', array('label' => Mage::helper('Mage_Rating_Helper_Data')->__('Sort Order'), 'name' => 'position'));
     if (Mage::registry('rating_data')) {
         $form->getElement('position')->setValue(Mage::registry('rating_data')->getPosition());
         $form->getElement('is_active')->setIsChecked(Mage::registry('rating_data')->getIsActive());
     }
     return parent::_prepareForm();
 }
示例#12
0
 /**
  * Prepare Form.
  *
  * @return Mage_Webapi_Block_Adminhtml_Role_Edit_Tab_Resource
  */
 protected function _prepareForm()
 {
     $this->_aclResourcesTree = $this->_authorizationConfig->getAclResourcesAsArray(false);
     $selectedResources = $this->_getSelectedResourcesIds();
     if ($selectedResources) {
         $selResourcesCallback = function (&$resourceItem) use($selectedResources, &$selResourcesCallback) {
             if (in_array($resourceItem['id'], $selectedResources)) {
                 $resourceItem['checked'] = true;
             }
             if (!empty($resourceItem['children'])) {
                 array_walk($resourceItem['children'], $selResourcesCallback);
             }
         };
         array_walk($this->_aclResourcesTree, $selResourcesCallback);
     }
     return parent::_prepareForm();
 }