スキップしてメイン コンテンツに移動

インターン(その2)

豊橋技術科学大学の近藤です。

前回に引き続き、AdminSiteのオーバーライドに関して
まとめてみます。

基本的にはModelAdminのオーバーライドと同様に、

if perms.get('change', False):
  try:
    model_dict['admin_url'] = reverse('autoview:%s_%s_changelist' % info, current_app=self.name)
  except NoReverseMatch:
    pass

このようにページ名を変更していけばOKでした。
(前回は付け忘れていましたが、autoviewという名前空間をつけました)

オーバーライドし、ページ名を変更する関数は、
  • __init__
  • register
  • index
  • app_index
さらに、全ユーザに権限を与えるため、has_permissionの
オーバーライドを行います。

これによりadminサイトと同様に、 urls.pyのurlpatternsに

url(r'^autoview/', include(autoview.urls)),

を追加し、

使用したいモデルをadmin.site.registerのように、

autoview.register(Hoge)

とすれば、使用できました。

もちろんAdminのようにリストに表示したいものを
list_displayに登録することで変えることも可能です。


ただ、このままではAdminサイトの更新履歴と同じデータベースを
利用しているので、その点を修正する方法について
次回の記事にまとめようと思います。




コメント

このブログの人気の投稿

INTEROP Tokyo2015

6月11日(木)Interop Tokyoへ行ってきました。 私の目当ては、CITRIX社 ブース会場で行われた クラウド・エバンジェリストの北瀬公彦さんと常田秀明さんの講演です CITRIX社のロードバランサーであるネットスケーラーの活用事例を IBM社のクラウドサービスSoftLayerを例に説明されていました。 CITRIX社は、IBM社のグローバル提携企業だから、 CITRIX社のロードバランサーであるネットスケーラーと SoftLayer は、セットで説明されていました。 SoftLayer は、データセンターをプライベートにつなぐネットワークだっていう話でしたので、 IBM社のSoftLayer の物理サーバーを使えば、 データセンターをクラウド化ができる。 (オンプレミスの環境をそのまあ維持してデータセンターへ移行できる) 従来のオンプレミスユーザー最適だってことでした。 そのため、仮想化とか、クラウドがどうかとか説明必要ないということになり、 企業の情報システム担当者は、安心して使えるし、経営者にも説明しやすいと思いました。 自前で仮想化システム研究できる余裕はなく、 PaaSは不安という感じがあれば、 SoftLayerのIaaSサービスって、選択しやすいし、わかりやすい。 最適なクラウド基盤を選択できるっていいなと思いました。

SoftLayer Bluemix Community Festa 2016

SoftLayer Bluemix Community Festa 2016が電気通信大学で開催されました。 弊社からは石橋がのセッションで登壇いたしました。 その際に使用した資料を公開いたします。  動画配信の基礎からWEBサービスで動画を配信するテクニックまでをご紹介していますので、興味ある方は一度目を通してください。

半透過型新液晶パネル構造特許のご説明(その1)

お久しぶりです、MNUの伊東です。 昨年度、弊社にて権利化した特許に関して一般の方に向けて 少し詳しいお話しをさせていただきたいと思います。 今までの家庭用テレビに使われているディスプレイ方式は 透過型液晶と呼ばれる、バックライトを必要とする液晶テレビジョンが100%です。 これは、画質を向上させるためにディスプレイの画素数を増やすため 一つ一つの画素に相当する液晶セルが小さくなり、発光する面積が小さくなるため バックライトを明るくしなければならない構造となっています。 そこで、現在までに透過型液晶ディスプレイで行われている省エネ化として バックライトをディスプレイ全体で点灯させるのではなく 明るい部分だけを点灯させて、暗い部分に関しては消してしまうと言う ローカルディミングテクニックが行われています。 現在では、かなりの普及価格帯のテレビでも実装されるようになってきていますが それでも明るい画像に関してはバックライトを点灯させなければ 視認することができません。 では、根本的にテレビの消費電力を削減するにはどうすればよいのか。 ということを考えていったときに、バックライトを使わない 液晶ディスプレイにしてしまえば、大幅な消費電力低減効果が得られることになります。 そこで、今回特許権利化するにあたって着目した原理が 透過型液晶ディスプレイと異なる、反射型液晶ディスプレイと呼ばれる技術となります。 この反射型液晶ディスプレイは、電卓などのバックライトを必要としない 外光があれば十分といった表示デバイスに主に使われているものです。 昔の携帯電話なども、このディスプレイを用いた画面構成が多くありました。 しかし、この方式を用いるには大きな壁が立ちはだかります。 それはすなわち、光量の圧倒的な不足です。 反射型液晶ディスプレイは、外光の一部を液晶ディスプレイ内で反射させることで 画像を表示するものですので、最大光量は前面真っ白の画面でも 表面輝度1000 cd/m2 などというものが得られるはずもなく 通常のテレビ画面として使うには不向きなディスプレイ技術です。 では、その"使えない"ディスプレイ技術を どうや...