2011年4月9日土曜日

plugin_wiki SQLFORM カストマイズ crud.createで実行

plugin_wikiは強力です。
web2pyはphpと同じようにhtmlのなかにpythonコードを埋め込むことができます。
これはdjangoではできなかったことです。だからとんでもない(私にとっては)離れ業ができます。
SQLFORMもweb2pyの強力な武器ですが、この2つをつかって大方のデータベースがらみのページを作れます。
それをひとつ紹介します。

データベースの定義 db.py

db.define_table('plan',
    Field('hisname','string'),
    Field('date_start','date'),
    Field('date_end','date'),
    Field('mystyle','string',label ='私のスタイル'),
    Field('hisstyle','string',label='相手のスタイル'),
    Field('issue','text',label='起こりそうなコミュニケーション上の問題、上手にしたいこと'),
    Field('situation','text',label='どんな場面で対応性を発揮しますか。'),
    Field('action','text',label='その場面で対応性を発揮するにはどのように振る舞いますか'),
)
plugin_wikiのページ


``
{{#form = SQLFORM(db.plan)}}これは駄目です。
{{form = crud.create(db.plan)}}
        <h1>対応性向上計画</h1>
        {{=form.custom.begin}}
<table width=550>
    <tr>
        <td width=350>   計画の開始日と終了日</td><td width=200>どなたに対しての計画ですか</td>
        </tr>
    <tr>
        <td>{{=form.custom.widget.date_start}}{{=form.custom.widget.date_end}} </td>
        <td> {{=form.custom.widget.hisname}}</td>
    </tr>
</table><br/><br/>
<div>私のスタイル  {{=form.custom.widget.mystyle}}</div>
<div>この人のスタイル{{=form.custom.widget.hisstyle}}</div><br/>
考えられるコミュニケーション上の問題あるいは上達したいことはなにですか。<div class='plan'>  {{=form.custom.widget.issue}}</div>
どんな場面で対応性を発揮しますか。<div class='plan'>  {{=form.custom.widget.situation}}</div>
どんな言動をとりますか。<div class='plan'>  {{=form.custom.widget.action}}</div>
<p>{{=form.custom.submit}}</p>
{{=form.custom.end}}
``:template

画面 :テキストエリアが不細工ですが、これはcssで直すつもり。このサイトはsoialstyleclub.appspot.comでご覧になれます。因にこれはGoogle Application Enginesです。

0 件のコメント:

コメントを投稿