From 06eccbb47f80cc37839863410345bb02c9d3a81a Mon Sep 17 00:00:00 2001 From: Andrey Kutejko Date: Sun, 11 Aug 2013 23:25:51 +0300 Subject: [PATCH] template context per admin model --- ipf/admin/model.php | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/ipf/admin/model.php b/ipf/admin/model.php index 7232b70..d0440d0 100644 --- a/ipf/admin/model.php +++ b/ipf/admin/model.php @@ -332,6 +332,17 @@ class IPF_Admin_Model return array('view', 'add', 'change', 'delete'); } + protected function context($request) + { + return array(); + } + + protected function renderToResponse($template, $context, $request) + { + $context = array_merge($this->context($request), $context); + return IPF_Shortcuts::RenderToResponse($template, $context, $request); + } + protected function setInlines($model, $data=null) { $il = $this->inlines(); @@ -586,7 +597,7 @@ class IPF_Admin_Model 'admin_title' => IPF::get('admin_title'), 'indexpage_url'=>IPF::get('indexpage_url','/'), ); - return IPF_Shortcuts::RenderToResponse($this->_getAddTemplate(), $context, $request); + return $this->renderToResponse($this->_getAddTemplate(), $context, $request); } public function DeleteItem($request, $lapp, $lmodel, $o) @@ -616,7 +627,7 @@ class IPF_Admin_Model 'admin_title' => IPF::get('admin_title'), 'indexpage_url'=>IPF::get('indexpage_url','/'), ); - return IPF_Shortcuts::RenderToResponse('admin/delete.html', $context, $request); + return $this->renderToResponse('admin/delete.html', $context, $request); } public function EditItem($request, $lapp, $lmodel, $o) @@ -685,7 +696,7 @@ class IPF_Admin_Model 'admin_title' => IPF::get('admin_title'), 'indexpage_url'=>IPF::get('indexpage_url','/'), ); - return IPF_Shortcuts::RenderToResponse($this->_getChangeTemplate(), $context, $request); + return $this->renderToResponse($this->_getChangeTemplate(), $context, $request); } public function ListItems($request, $lapp, $lmodel) @@ -744,7 +755,7 @@ class IPF_Admin_Model 'lmodel'=>$lmodel, 'indexpage_url'=>IPF::get('indexpage_url','/'), ); - return IPF_Shortcuts::RenderToResponse($this->_getListTemplate(), $context, $request); + return $this->renderToResponse($this->_getListTemplate(), $context, $request); } protected function _ListFilterQuery($request) -- 2.49.0