SlideShare a Scribd company logo
Submit Search
Upload
Login
Signup
Bplt11 form alchemy
Report
Atsushi Odagiri
Follow
open collector
Jan. 23, 2013
•
0 likes
•
10,749 views
1
of
11
Bplt11 form alchemy
Jan. 23, 2013
•
0 likes
•
10,749 views
Download Now
Download to read offline
Report
Atsushi Odagiri
Follow
open collector
Recommended
パッケージングの今と未来
Atsushi Odagiri
6.8K views
•
42 slides
Sqlalchemy sqlの錬金術
Atsushi Odagiri
2.6K views
•
31 slides
パッケージングの今と未来
Atsushi Odagiri
12.1K views
•
49 slides
Pyramid入門
Atsushi Odagiri
13.7K views
•
54 slides
パッケージングを支える技術 pyconjp2016
Atsushi Odagiri
4.4K views
•
58 slides
パッケージングの今
Atsushi Odagiri
22.6K views
•
31 slides
More Related Content
More from Atsushi Odagiri
パッケージングの呼び声 Python Charity Talks in Japan 2021.02
Atsushi Odagiri
4.4K views
•
32 slides
eggとはなんだったのか 栄光のsetuptools
Atsushi Odagiri
678 views
•
27 slides
pyconjp 2019 LT 今日のsetuptools
Atsushi Odagiri
5.9K views
•
18 slides
Pythonでの開発を効率的に進めるためのツール設定
Atsushi Odagiri
46.6K views
•
54 slides
Pythonとパッケージングと私
Atsushi Odagiri
19K views
•
41 slides
Python3 移行への軌跡
Atsushi Odagiri
3.3K views
•
13 slides
More from Atsushi Odagiri
(20)
パッケージングの呼び声 Python Charity Talks in Japan 2021.02
Atsushi Odagiri
•
4.4K views
eggとはなんだったのか 栄光のsetuptools
Atsushi Odagiri
•
678 views
pyconjp 2019 LT 今日のsetuptools
Atsushi Odagiri
•
5.9K views
Pythonでの開発を効率的に進めるためのツール設定
Atsushi Odagiri
•
46.6K views
Pythonとパッケージングと私
Atsushi Odagiri
•
19K views
Python3 移行への軌跡
Atsushi Odagiri
•
3.3K views
Clack meetup #1 lt
Atsushi Odagiri
•
1.1K views
Python3でwebアプリ
Atsushi Odagiri
•
5.7K views
Pyconjp2012 memory-of-europython
Atsushi Odagiri
•
973 views
What makes pyramid unique
Atsushi Odagiri
•
3.6K views
エキPy lt repoze.whoの紹介
Atsushi Odagiri
•
1.2K views
World plonedaylt
Atsushi Odagiri
•
1.2K views
Setup.pysetup.cfg
Atsushi Odagiri
•
1K views
BPStudy#54 そろそろPython3
Atsushi Odagiri
•
3.7K views
Form libraries
Atsushi Odagiri
•
1.6K views
フレームワークなしでWSGIプログラミング
Atsushi Odagiri
•
1.3K views
Form libraries
Atsushi Odagiri
•
1.7K views
Aodag scaffold
Atsushi Odagiri
•
849 views
Nose 鼻をきかせてテストせよ
Atsushi Odagiri
•
1.6K views
Json rpc 2_0
Atsushi Odagiri
•
3K views
Bplt11 form alchemy
1.
FormAlchemy
2.
FormAlchemy SQLAlchemyを使うときに、フォームライブラリはどう しよう? FormAlchemy SQLAlchemyのモデルからフォームを生成できる。
3.
インストール pip install formalchemy (・∀・)
It's so easy!
4.
使い方 Personというマッピング済のクラス fs = fa.FieldSet(Person,
DBSession) fs.render()
5.
グリッドも使える grid = fa.Grid(Person.query.all(),
DBSession) grid.render()
6.
モデル同期(新規) fs = fa.FieldSet(Person,
DBSession, data=request.POST) if fs.validate(): fs.sync() DBSession.add(fs.model) fs.modelに同期されたインスタンス
7.
モデル同期(更新) person = Person.query.filter_by(id=id).one() fs
= fa.FieldSet(person, data=request.POST) if fs.validate(): fs.sync() personはDBSessionに紐づいてるので、FieldSetに 渡す必要なし。
8.
カスタマイズ パスワードフィールドにしたり、ラジオボタンに変更 するなど fs.configure(
options=[fs["password"].password()]) fs.configure( options=[fs["gender"].radio( [('male', MALE), ('female', FEMALE)])])
9.
見た目を変える fa.jquery fa.bootstrap など 名前に反して Pyramid 専用
10.
デモ
11.
● https://bitbucket.org/aodag/addressbook ● http://docs.formalchemy.org/ ●
http://docs.formalchemy. org/pyramid_formalchemy/ ● http://docs.formalchemy.org/fa.jquery/