]> git.andy128k.dev Git - ipf.git/commitdiff
template context per admin model
authorAndrey Kutejko <andy128k@gmail.com>
Sun, 11 Aug 2013 20:25:51 +0000 (23:25 +0300)
committerAndrey Kutejko <andy128k@gmail.com>
Sun, 11 Aug 2013 20:25:51 +0000 (23:25 +0300)
ipf/admin/model.php

index 7232b70d544f94fbd9004e9fac9456049efe1b8c..d0440d03a302a55e6dae7eaa86a8271be190eb66 100644 (file)
@@ -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)