From a3a72317fd2c7278c90ee8650a53456080740fbf Mon Sep 17 00:00:00 2001 From: Andrey Kutejko Date: Mon, 16 Sep 2013 20:31:08 +0300 Subject: [PATCH] admin: configurable extra media --- ipf/admin/model.php | 17 +++++++++++++++-- ipf/admin/templates/admin/change.html | 3 +++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/ipf/admin/model.php b/ipf/admin/model.php index a52e190..8c966ee 100644 --- a/ipf/admin/model.php +++ b/ipf/admin/model.php @@ -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, diff --git a/ipf/admin/templates/admin/change.html b/ipf/admin/templates/admin/change.html index 9d8bd1f..678be12 100644 --- a/ipf/admin/templates/admin/change.html +++ b/ipf/admin/templates/admin/change.html @@ -3,6 +3,9 @@ {block css} {superblock} +{foreach $extra_css as $css} +{$css|safe} +{/foreach} {/block} {block bodyclass}change-form{/block} -- 2.49.0