On Fri, Jan 30, 2009 at 1:19 PM, Suha Onay <
suha...@gmail.com> wrote:
>
> Hi again,
>
> My Code is:
>
>>>from formalchemy import FieldSet
>>>fs_User = FieldSet(User)
>>>record = User()
>>>c.fs = fs_User.bind(record, data=request.POST or None)
>>>fs_User.render()
> gives the error: Exception: No session found. Either bind a session
> explicitly, or specify relation options manually so FormAlchemy
> doesn't try to autoload them.
>
> In your example, you used the sessions defined by meta.Session.
> As I said, i am not going to save or load data from db using
> sqlalchemy, only want to use the models designed for sa to generate
> html codes.
It works for me in a ipython shell:
$ import sqlalchemy as sa
$ from sqlalchemy.orm import relation, backref
$ from sqlalchemy.ext.declarative import declarative_base
$
$ Base = declarative_base()
$
$ class User(Base):
$ __tablename__ = 'users'
$ id = sa.Column(sa.Integer, primary_key=True)
$ name = sa.Column(sa.Unicode(12))
$ fullname = sa.Column(sa.Unicode(40))
$ password = sa.Column(sa.Unicode(20))
$
$
$ from formalchemy import FieldSet
$ fs = FieldSet(User())
$ fs.render()
<25> '\n\n<div>\n <label class="field_opt"
for="User--name">Name</label>\n <input id="User--name" maxlength="12"
name="User--name" type="text" />\n</div>\n<script
type="text/javascript">\n//<![CDATA[\ndocument.getElementById("User--name").focus();\n//]]>\n</script>\n<div>\n
<label class="field_opt" for="User--fullname">Fullname</label>\n
<input id="User--fullname" maxlength="40" name="User--fullname"
type="text" />\n</div>\n<div>\n <label class="field_opt"
for="User--password">Password</label>\n <input id="User--password"
maxlength="20" name="User--password" type="text" />\n</div>\n'
$ fs = FieldSet(User)
$ fs.bind(User()).render()
<27> '\n\n<div>\n <label class="field_opt"
for="User--name">Name</label>\n <input id="User--name" maxlength="12"
name="User--name" type="text" />\n</div>\n<script
type="text/javascript">\n//<![CDATA[\ndocument.getElementById("User--name").focus();\n//]]>\n</script>\n<div>\n
<label class="field_opt" for="User--fullname">Fullname</label>\n
<input id="User--fullname" maxlength="40" name="User--fullname"
type="text" />\n</div>\n<div>\n <label class="field_opt"
for="User--password">Password</label>\n <input id="User--password"
maxlength="20" name="User--password" type="text" />\n</div>\n'
This is with SQLAlchemy 0.5.0 and FormAlchemy 1.1