]> git.andy128k.dev Git - ipf.git/commitdiff
admin: configurable extra media
authorAndrey Kutejko <andy128k@gmail.com>
Mon, 16 Sep 2013 17:31:08 +0000 (20:31 +0300)
committerAndrey Kutejko <andy128k@gmail.com>
Mon, 16 Sep 2013 17:31:08 +0000 (20:31 +0300)
ipf/admin/model.php
ipf/admin/templates/admin/change.html

index a52e1900c8662cfa2d0f3a28772e150d8a30e87c..8c966eeff3b6dd05e183e910fefd258d2ec2f2ed 100644 (file)
@@ -552,6 +552,14 @@ class IPF_Admin_Model
     {
     }
 
+    protected function extraMedia($form)
+    {
+        return array(
+            'js' => $form->extra_js(),
+            'css' => array(),
+        );
+    }
+
     protected function objectTools($obj)
     {
         return array();
@@ -590,13 +598,16 @@ class IPF_Admin_Model
             $this->setInlines($this->model);
         }
 
+        $extraMedia = $this->extraMedia($form);
+
         $context = array(
             'mode'=>'add',
             'page_title'=>$this->titleAdd(),
             'classname'=>$this->verbose_name(),
             'form' => $form,
             'form_html' => IPF_Admin_App::renderForm($form),
-            'extra_js' => $form->extra_js(),
+            'extra_js' => $extraMedia['js'],
+            'extra_css' => $extraMedia['css'],
             'inlineInstances'=>$this->inlineInstances,
             'lapp'=>$lapp,
             'perms'=>$perms,
@@ -683,6 +694,7 @@ class IPF_Admin_Model
         }
 
         $objecttools = $this->objectTools($o);
+        $extraMedia = $this->extraMedia($form);
 
         $context = array(
             'mode'=>'change',
@@ -691,7 +703,8 @@ class IPF_Admin_Model
             'object'=>$o,
             'form' => $form,
             'form_html' => IPF_Admin_App::renderForm($form),
-            'extra_js' => $form->extra_js(),
+            'extra_js' => $extraMedia['js'],
+            'extra_css' => $extraMedia['css'],
             'inlineInstances'=>$this->inlineInstances,
             'lapp'=>$lapp,
             'perms'=>$perms,
index 9d8bd1f980e8975e5562f3c3da6a4c55ffab1288..678be12e8c62433cdf17d4dcd8bea7cf1bbc976f 100644 (file)
@@ -3,6 +3,9 @@
 {block css}
   {superblock}
   <link rel="stylesheet" href="{$ADMIN_MEDIA_URL}css/forms.css" />
+{foreach $extra_css as $css}
+{$css|safe}
+{/foreach}
 {/block}
 
 {block bodyclass}change-form{/block}