Dojima Widgets is an Dojo-enabled widget library for Django form framework.
Overview
Dojima Widgets is a library which allows Django form framework to generate Dojo-powered widgets easily.
Dojima Widgets defines various dango.forms.Widget subclasses each of those corresponds to types in dijit.forms. On rendering an widget, attributes required for dojo/dijit's DOM manipulation, such as dojoType are included in the widget's tag. Furthermore, widgets have special Media internal class which dumps dojo initialization header. With that, you can write dojo-enabled form in normal django.forms manner.
It's still a small start, but more features are coming. enjoy!
概要
Dojima Widgets は、JavaScript ライブラリ Dojo を Django のフォームフレームワークで簡単に扱うための Python ライブラリです。
Dojima Widgets のウィジェットは dijit.forms のタイプに対応しています。Dojima Widgets のウィジェットは、レンダリング時に、dijit がウィジェットを検出するために必要な dojoType と引数を自動的に組み込みます。また、ウィジェットには、dojo のヘッダを出力できる特殊な Media クラスが定義されています。 django.forms のフィールドを定義するときに widget 引数で Dojima Widget を指定しておくと、フォームのメディア {{ form.media }} の中に、 dojo.js のロードと初期化、 dijit のテーマ設定、 dojo コンポーネントの require を実行するヘッダコードが挿入されます。
まだ、ほんの一部のウィジェットしか扱えませんが、これからすこしづつ増やしていきます。
enjoy!