2006年 05月 20日
結局テンプレートをいじった
|
来週納品があって、ちょっと忙しいのですが、
仕事中もDjangoのobjects中身がどうなってるのか気になってしょうがないf3cです。
仕事しろ?いや全くその通りです。スミマセン。
前回のインライン編集なフィールドをcollapseにするには?ですが、
結局テンプレートをいじることにしました。
Model&DBAPIの部分は管理者画面を作りながらshellもいじりながらで
ちょっとずつ感覚がつかめてるきがする(だけかもしれ)んですが、
テンプレートはチュートリアルでちょろっといじっただけ。
つか、ファイルコピって別フォルダに置いて編集してパス通せば勝手に見てくれる
レベルだったので、全然わからん。
とりあえず当たって砕けろでcdjango/contrib/admin/templates/adminを覗く。
むーー。管理者画面の編集画面ではどのテンプレが呼ばれるんだ。
とりあえずファイル名からそれっぽいものを一通り開いてやった。
edit_inline_....がインライン編集で使われるやつなんだろう。と勝手に思う。
change_list.htmlも見たけど、なんか違うっぽい気がした。
実際にHTMLとしてブラウザに表示されている画面のソースも見ながら、
Show - Hide やってるとこを調べるとー
fieldsetタグの辺りが怪しい。
普通の方
隠す方
んで、そこに該当しそうなchange_form.htmlの個所
あーー
{{ bound_field_set.classes }}
とかいうのがmodels.pyの
fields = (('見出し', {'classes': 'collapse',}).)
あたりをみとるんかな
bound_field_setはbound_field_setsとかいうのの要素らしいが
どこをどーなるとこのfieldsが見られるのかまでは追えず。
まぁいいや。
あとはedit_inline_tabular.htmlとかをコピって自分のtemplatesに置く。
んで開いて~
この部分を
こうする。
とりあえず直書き
まぁ最初はこんなもんでしょ。
んで、パスとおして・・・
完成!!
開いたときに、ちょっとスタイルが変な気がするが、まぁおいおい考えようw
仕事中もDjangoのobjects中身がどうなってるのか気になってしょうがないf3cです。
仕事しろ?いや全くその通りです。スミマセン。
前回のインライン編集なフィールドをcollapseにするには?ですが、
結局テンプレートをいじることにしました。
Model&DBAPIの部分は管理者画面を作りながらshellもいじりながらで
ちょっとずつ感覚がつかめてるきがする(だけかもしれ)んですが、
テンプレートはチュートリアルでちょろっといじっただけ。
つか、ファイルコピって別フォルダに置いて編集してパス通せば勝手に見てくれる
レベルだったので、全然わからん。
とりあえず当たって砕けろでcdjango/contrib/admin/templates/adminを覗く。
むーー。管理者画面の編集画面ではどのテンプレが呼ばれるんだ。
とりあえずファイル名からそれっぽいものを一通り開いてやった。
- change_form.html
- edit_inline_stacked.html
- edit_inline_tabular.html
edit_inline_....がインライン編集で使われるやつなんだろう。と勝手に思う。
change_list.htmlも見たけど、なんか違うっぽい気がした。
実際にHTMLとしてブラウザに表示されている画面のソースも見ながら、
Show - Hide やってるとこを調べるとー
fieldsetタグの辺りが怪しい。
普通の方
<ieldset class="module aligned ()">
<h2>Entry Information</h2>
隠す方
<fieldset class="module aligned collapse">
<h2>Details</h2>
んで、そこに該当しそうなchange_form.htmlの個所
<fieldset class="module aligned {{ bound_field_set.classes }}">
{% if bound_field_set.name %}<h2>{{ bound_field_set.name }}</h2>{% endif %}
あーー
{{ bound_field_set.classes }}
とかいうのがmodels.pyの
fields = (('見出し', {'classes': 'collapse',}).)
あたりをみとるんかな
bound_field_setはbound_field_setsとかいうのの要素らしいが
どこをどーなるとこのfieldsが見られるのかまでは追えず。
まぁいいや。
あとはedit_inline_tabular.htmlとかをコピって自分のtemplatesに置く。
んで開いて~
この部分を
<fieldset class="module">
<h2>{{ bound_related_object.relation.opts.verbose_name_plural|capfirst }}</h2>
こうする。
<fieldset class="module aligned collapse">
<h2>{{ bound_related_object.relation.opts.verbose_name_plural|capfirst }}</h2>
とりあえず直書き
まぁ最初はこんなもんでしょ。
んで、パスとおして・・・
完成!!
開いたときに、ちょっとスタイルが変な気がするが、まぁおいおい考えようw
by f3c
| 2006-05-20 17:36
| Django