The id is only one case. You would have to recreate the whole thing to be sure everything is updated but that makes it slower.
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. On Feb 24, 9:00 pm, mdipierro <[email protected]> wrote: > You are right. Perhaps it should be re-initialized inside accept? What > do you think? > > On Feb 24, 9:38 am, DenesL <[email protected]> wrote: > > > The problem is that form.custom.begin is evaluated when the form is > > created. > > Changing '_id' after it has been created does not recalculate > > form.custom.begin, but you can do so manually: > > > form['_id']='my_form_id' > > form.custom.begin=XML("<%s %s>") %(form.tag,form._xml()[0])) > > > Denes. > > > On Feb 24, 9:50 am, arnaud <[email protected]> wrote: > > > > Massimo, > > > > 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}}. > > > > On 24 fév, 01:10, mdipierro <[email protected]> wrote: > > > > > It does work: > > > > > $ 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? > > > > > On Feb 23, 2:07 pm, arnaud <[email protected]> wrote: > > > > > > Thanks Massimo, but this code has no effect. No ID is set to form. > > > > > SQLform is maybe the good solution. > > > > > > On 23 fév, 07:50, mdipierro <[email protected]> wrote: > > > > > > > def register(): > > > > > > form=auth.register() > > > > > > form['_id'] = 'my_form_id' > > > > > > return dict(form=form) > > > > > > > On Feb 22, 2:09 pm, arnaud <[email protected]> wrote: > > > > > > > > Hi Massimo, > > > > > > > > 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' > > > > > > > > On 19 fév, 18:44, mdipierro <[email protected]> wrote: > > > > > > > > > It is the same > > > > > > > > > def register(): > > > > > > > > form=auth.register_form() > > > > > > > > form['_id'] = 'my_form_id' > > > > > > > > return dict(form=form) > > > > > > > > > On Feb 19, 11:42 am, Thadeus Burgess <[email protected]> > > > > > > > > wrote: > > > > > > > > > > Yes but with crud, or in his case auth.register_form() > > > > > > > > > > -Thadeus > > > > > > > > > > On Fri, Feb 19, 2010 at 11:31 AM, mdipierro > > > > > > > > > <[email protected]> wrote: > > > > > > > > > > aha > > > > > > > > > > > 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 > > > > > > > > > > <[email protected]> wrote: > > > > > > > > > >> he wants a HTML CSS id on the form. > > > > > > > > > > >> -Thadeus > > > > > > > > > > >> On Fri, Feb 19, 2010 at 6:41 AM, mdipierro > > > > > > > > > >> <[email protected]> wrote: > > > > > > > > > >> > What do you mean by setting an ID? > > > > > > > > > > >> > On Feb 19, 2:05 am, arnaud <[email protected]> > > > > > > > > > >> > wrote: > > > > > > > > > >> >> Hi, > > > > > > > > > >> >> I'm newbie with python and Web2Py. My problem : I want > > > > > > > > > >> >> customize my > > > > > > > > > >> >> register form. > > > > > > > > > > >> >> 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 > > > > > > > > > > >> > -- > > > > > > > > > >> > You received this message because you are subscribed to > > > > > > > > > >> > the Google Groups "web2py-users" group. > > > > > > > > > >> > To post to this group, send email to > > > > > > > > > >> > [email protected]. > > > > > > > > > >> > To unsubscribe from this group, send email to > > > > > > > > > >> > [email protected]. > > > > > > > > > >> > For more options, visit this group > > > > > > > > > >> > athttp://groups.google.com/group/web2py?hl=en. > > > > > > > > > > > -- > > > > > > > > > > You received this message because you are subscribed to the > > > > > > > > > > Google Groups "web2py-users" group. > > > > > > > > > > To post to this group, send email to > > > > > > > > > > [email protected]. > > > > > > > > > > To unsubscribe from this group, send email to > > > > > > > > > > [email protected]. > > > > > > > > > > For more options, visit this group > > > > > > > > > > athttp://groups.google.com/group/web2py?hl=en. -- You received this message because you are subscribed to the Google Groups "web2py-users" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/web2py?hl=en.

