This is my code
#model
auth_table = db.define_table(auth.settings.table_user_name,
Field('first_name', length=128, default=''),
Field('last_name', length=128, default=''),
Field('email', length=128, default='', unique=True),
Field('password', 'password',length=256,readable=False,
label='Password'),
Field('registration_key', length=128, default= '',writable=False,
readable=False),
Field('orgUrl','string'),
Field('orgName','string'),
Field('orgAddress1','string',widget=patternNormal),
Field('orgAddress2'),
Field('orgZipCode'),
Field('orgCity1'),
Field('orgCountry','string'),
Field('orgDescription','text'),
Field('orgActivityDomain','string'),
Field('orgLogo','upload'),
Field('acceptCgi','boolean'),
Field('acceptMailing','boolean'),
Field('locale',default='fr_FR',writable=False,readable=False)
)
#controller
def register():
return dict(form=auth.register())
#view
{{=form.custom.begin}}
{{=form.custom.widget.first_name}}
...
{{=form.custom.end}}
{{=form.custom.begin}} serialize this code : <form method="post"
enctype="multipart/form-data" action="">
I want to set an ID to this form. What's the best way for achieve my
goal ?
Thanks
-Thadeus
> --
> You received this message because you are subscribed to the Google Groups "web2py-users" group.
> To post to this group, send email to web...@googlegroups.com.
> To unsubscribe from this group, send email to web2py+un...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/web2py?hl=en.
>
>
form=SQLFORM(.....,_id='thisformid')
or
form['_id'] = 'thisformid'
the latter works with crud forms too. Remember that
class SQLFORM(FORM): ... is a helper.
On Feb 19, 11:03 am, Thadeus Burgess <thade...@thadeusb.com> wrote:
> he wants a HTML CSS id on the form.
>
> -Thadeus
>
-Thadeus
def register():
form=auth.register_form()
form['_id'] = 'my_form_id'
return dict(form=form)
On Feb 19, 11:42 am, Thadeus Burgess <thade...@thadeusb.com> wrote:
> Yes but with crud, or in his case auth.register_form()
>
> -Thadeus
>
when I test your code (platform : windows / web2py 1-754), it's return
the following error :
Traceback (most recent call last):
File "gluon/restricted.py", line 173, in restricted
File "C:/dev/web2py1754/applications/sites/controllers/user.py",
line 21, in <module>
File "gluon/globals.py", line 96, in <lambda>
File "C:/dev/web2py1754/applications/sites/controllers/user.py",
line 8, in register
AttributeError: 'Auth' object has no attribute 'register_form'
def register():
form=auth.registe()
form['_id'] = 'my_form_id'
return dict(form=form)
$ python web2py.py -S welcome -M
>>> form=auth.register()
>>> form['_id'] = 'my_form_id'
>>> print form.xml()
<form action="" enctype="multipart/form-data" id="my_form_id"
method="post">....</form>
perhaps I misunderstood the question and you expect something
different?
no misundestood. I expect a css ID in my form.
I have run the same test on welcome app. That's work fine.
But in my app, no ID for my form.
It's perhaps a "bug" in view with the tag {{=form.custom.begin}}.
form['_id']='my_form_id'
form.custom.begin=XML("<%s %s>") %(form.tag,form._xml()[0]))
Denes.
Ideally you would do these things at form creation or by setting
defaults beforehand ala field defaults.
Doing it at form creation means allowing **attributes in any function
that creates a form.
Though I can't complain since I have not devoted time to redesigning
the system as I so very much would like to do.
-Thadeus
-Thadeus
form=SQLFORM(db.person,_id='myid')
On Feb 24, 10:56 pm, Thadeus Burgess <thade...@thadeusb.com> wrote:
> and for the record SQLFORM freaking rocks. It just needs to be
> redesigned with customization in mind.
>
> -Thadeus
>
> On Wed, Feb 24, 2010 at 9:55 PM, Thadeus Burgess <thade...@thadeusb.com> wrote:
> > And hence the inherent flaw in SQLFORM :)
>
> > Though I can't complain since I have not devoted time to redesigning
> > the system as I so very much would like to do.
>
> > -Thadeus
>
Thanks a lot
> > >>> > The problem is thatform.custom.beginis evaluated when the form is