From ea54d5fcddb2e4d86ee26f66f53bb42da5b95cbb Mon Sep 17 00:00:00 2001 From: Andrey Kutejko Date: Mon, 19 Sep 2011 18:42:30 +0300 Subject: [PATCH] admin site: configurable template for list items page --- ipf/admin/model.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/ipf/admin/model.php b/ipf/admin/model.php index cc1569f..c8de83e 100644 --- a/ipf/admin/model.php +++ b/ipf/admin/model.php @@ -313,6 +313,10 @@ class IPF_Admin_Model{ return $this->_getForm($model_obj, $data, $extra); } + protected function _getListTemplate(){ + return 'admin/items.html'; + } + protected function _getAddTemplate(){ return 'admin/change.html'; } @@ -485,10 +489,10 @@ class IPF_Admin_Model{ public function ListItems($request, $lapp, $lmodel) { $perms = IPF_Admin_App::GetAdminModelPermissions($this, $request, $lapp, $lmodel); - + if ($perms === false || !in_array('view', $perms)) return new IPF_HTTP_Response_NotFound(); - + $this->ListItemsQuery(); $this->_GetFilters($request); if (!$this->_ListSearchQuery($request)) @@ -520,7 +524,7 @@ class IPF_Admin_Model{ $pager->setTemplate('{%page} '); $pager->setSelectedTemplate('{%page} '); $objects = $pager->getPager()->execute(); - + $context = array( 'orderable'=>$this->_orderable(), 'page_title'=>$this->page_title(), @@ -537,9 +541,9 @@ class IPF_Admin_Model{ 'lmodel'=>$lmodel, 'indexpage_url'=>IPF::get('indexpage_url','/'), ); - return IPF_Shortcuts::RenderToResponse('admin/items.html', $context, $request); + return IPF_Shortcuts::RenderToResponse($this->_getListTemplate(), $context, $request); } - + protected function _ListFilterQuery($request){ foreach($this->filters as $f){ $f->FilterQuery($request,$this->q); -- 2.49.0