示例#1
0
 /**
  * @param \Nette\Application\UI\Presenter $presenter
  */
 protected function configure(\Nette\Application\UI\Presenter $presenter)
 {
     parent::configure($presenter);
     $orders = $this->ordersModel->getDriverOrders($presenter->getUser()->getId());
     $driverPlan = array();
     foreach ($orders as $temp) {
         $temp->from = $this->productsModel->getCityName($temp->from)->name;
         $temp->to = $this->productsModel->getCityName($temp->to)->name;
         $driverPlan[] = $temp;
     }
     $this->setModel($driverPlan);
     $this->setPrimaryKey($this->ordersModel->getPrimaryKeyName());
     $this->setRememberState(TRUE);
     $this->setFilterRenderType(\Grido\Components\Filters\Filter::RENDER_INNER);
     $this->addColumnText('car_id', 'Evidenčné číslo auta')->setSortable()->setFilterText();
     $this->addColumnText('product_id', 'ID objednávky')->setSortable()->setFilterText();
     $this->addColumnText('name', 'Názov tovaru')->setSortable()->setFilterText();
     $this->addColumnText('product_amount', 'Počet')->setSortable()->setFilterText();
     $this->addColumnDate('date', 'Dátum dovozu')->setSortable()->setFilterText();
     $this->addColumnText('from', 'Odvoz z')->setSortable()->setFilterText();
     $this->addColumnText('to', 'Dovoz do')->setSortable()->setFilterText();
     $this->addActionHref('add', '')->setDisable(function ($item) {
         if (isset($item->delivered)) {
             return true;
         }
         return false;
     })->setIcon('ok')->getElementPrototype()->setTitle('Doručené');
 }