// Supply orders bootstraping

This commit is contained in:
Jerome Nadaud
2013-10-03 14:13:15 +02:00
parent 6059ad163b
commit 309f4333a7
@@ -150,16 +150,26 @@ class AdminSupplyOrdersControllerCore extends AdminController
public function initPageHeaderToolbar()
{
$this->page_header_toolbar_title = $this->l('Supply orders');
$this->page_header_toolbar_btn['new_supply_order'] = array(
'href' => self::$currentIndex.'&addsupply_order&token='.$this->token,
'desc' => $this->l('Add new supply order'),
'icon' => 'process-icon-new'
);
$this->page_header_toolbar_btn['new_supply_order_template'] = array(
'href' => self::$currentIndex.'&addsupply_order&mod=template&token='.$this->token,
'desc' => $this->l('Add new supply order template'),
'icon' => 'process-icon-new'
);
if ($this->display == 'details')
$this->page_header_toolbar_btn['back'] = array(
'href' => Context::getContext()->link->getAdminLink('AdminSupplyOrders'),
'desc' => $this->l('Back to list'),
'icon' => 'process-icon-back'
);
else
{
$this->page_header_toolbar_btn['new_supply_order'] = array(
'href' => self::$currentIndex.'&addsupply_order&token='.$this->token,
'desc' => $this->l('Add new supply order'),
'icon' => 'process-icon-new'
);
$this->page_header_toolbar_btn['new_supply_order_template'] = array(
'href' => self::$currentIndex.'&addsupply_order&mod=template&token='.$this->token,
'desc' => $this->l('Add new supply order template'),
'icon' => 'process-icon-new'
);
}
parent::initPageHeaderToolbar();
}
@@ -364,7 +374,7 @@ class AdminSupplyOrdersControllerCore extends AdminController
$limit = false;
// defines button specific for non-template supply orders
if (!$this->is_template_list)
if (!$this->is_template_list && $this->display != 'details')
{
// adds export csv buttons
$this->toolbar_btn['export-csv-orders'] = array(
@@ -1493,28 +1503,24 @@ class AdminSupplyOrdersControllerCore extends AdminController
return $this->context->smarty->fetch('helpers/list/list_action_supply_order_create_from_template.tpl');
}
/**
* method call when ajax request is made with the details row action
* @see AdminController::postProcess()
*/
public function ajaxProcess()
public function renderDetails()
{
// tests if an id is submit
if (Tools::isSubmit('id') && !Tools::isSubmit('display_product_history'))
if (Tools::isSubmit('id_supply_order') && !Tools::isSubmit('display_product_history'))
{
// overrides attributes
$this->identifier = 'id_supply_order_history';
$this->table = 'supply_order_history';
$this->display = 'list';
$this->lang = false;
$this->actions = array();
$this->toolbar_btn = array();
$this->list_simple_header = true;
// gets current lang id
$lang_id = (int)$this->context->language->id;
// gets supply order id
$id_supply_order = (int)Tools::getValue('id');
$id_supply_order = (int)Tools::getValue('id_supply_order');
// creates new fields_list
unset($this->fields_list);
$this->fields_list = array(
'history_date' => array(
'title' => $this->l('Last update'),
@@ -1551,33 +1557,21 @@ class AdminSupplyOrdersControllerCore extends AdminController
)';
$this->_where = 'AND a.`id_supply_order` = '.(int)$id_supply_order;
$this->_orderBy = 'a.`date_add`';
$this->_orderBy = 'a.date_add';
$this->_orderWay = 'DESC';
// gets list and forces no limit clause in the request
$this->getList($lang_id, 'date_add', 'DESC', 0, false, false);
// renders list
$helper = new HelperList();
$helper->no_link = true;
$helper->show_toolbar = false;
$helper->toolbar_scroll = false;
$helper->shopLinkType = '';
$helper->identifier = $this->identifier;
//$helper->colorOnBackground = true;
$helper->simple_header = true;
$content = $helper->generateList($this->_list, $this->fields_list);
echo Tools::jsonEncode(array('use_parent_structure' => false, 'data' => $content));
return parent::renderList();
}
else if (Tools::isSubmit('id') && Tools::isSubmit('display_product_history'))
else if (Tools::isSubmit('id_supply_order') && Tools::isSubmit('display_product_history'))
{
$this->identifier = 'id_supply_order_receipt_history';
$this->table = 'supply_order_receipt_history';
$this->display = 'list';
$this->actions = array();
$this->toolbar_btn = array();
$this->list_simple_header = true;
$this->lang = false;
$lang_id = (int)$this->context->language->id;
$id_supply_order_detail = (int)Tools::getValue('id');
$id_supply_order_detail = (int)Tools::getValue('id_supply_order');
unset($this->fields_list);
$this->fields_list = array(
@@ -1603,25 +1597,11 @@ class AdminSupplyOrdersControllerCore extends AdminController
unset($this->_select, $this->_join, $this->_where, $this->_orderBy, $this->_orderWay, $this->_group, $this->_filterHaving, $this->_filter);
$this->_select = 'CONCAT(a.`employee_lastname`, \' \', a.`employee_firstname`) as employee';
$this->_where = 'AND a.`id_supply_order_detail` = '.(int)$id_supply_order_detail;
$this->_orderBy = 'a.date_add';
$this->_orderWay = 'DESC';
// gets list and forces no limit clause in the request
$this->getList($lang_id, 'date_add', 'DESC', 0, false, false);
// renders list
$helper = new HelperList();
$helper->no_link = true;
$helper->show_toolbar = false;
$helper->toolbar_scroll = false;
$helper->shopLinkType = '';
$helper->identifier = $this->identifier;
$helper->colorOnBackground = true;
$helper->simple_header = true;
$content = $helper->generateList($this->_list, $this->fields_list);
echo Tools::jsonEncode(array('use_parent_structure' => false, 'data' => $content));
return parent::renderList();
}
die;
}
/**