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 On Wed, Feb 24, 2010 at 9:48 PM, DenesL <denes1...@yahoo.ca> wrote: > 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 <mdipie...@cs.depaul.edu> wrote: >> You are right. Perhaps it should be re-initialized inside accept? What >> do you think? >> >> On Feb 24, 9:38 am, DenesL <denes1...@yahoo.ca> 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 <arnaud.masse...@gmail.com> 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 <mdipie...@cs.depaul.edu> 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 <arnaud.masse...@gmail.com> 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 <mdipie...@cs.depaul.edu> wrote: >> >> > > > > > def register(): >> > > > > > form=auth.register() >> > > > > > form['_id'] = 'my_form_id' >> > > > > > return dict(form=form) >> >> > > > > > On Feb 22, 2:09 pm, arnaud <arnaud.masse...@gmail.com> 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 <mdipie...@cs.depaul.edu> 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 <thade...@thadeusb.com> >> > > > > > > > wrote: >> >> > > > > > > > > Yes but with crud, or in his case auth.register_form() >> >> > > > > > > > > -Thadeus >> >> > > > > > > > > On Fri, Feb 19, 2010 at 11:31 AM, mdipierro >> > > > > > > > > <mdipie...@cs.depaul.edu> 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 >> > > > > > > > > > <thade...@thadeusb.com> wrote: >> > > > > > > > > >> he wants a HTML CSS id on the form. >> >> > > > > > > > > >> -Thadeus >> >> > > > > > > > > >> On Fri, Feb 19, 2010 at 6:41 AM, mdipierro >> > > > > > > > > >> <mdipie...@cs.depaul.edu> wrote: >> > > > > > > > > >> > What do you mean by setting an ID? >> >> > > > > > > > > >> > On Feb 19, 2:05 am, arnaud <arnaud.masse...@gmail.com> >> > > > > > > > > >> > 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 >> > > > > > > > > >> > web...@googlegroups.com. >> > > > > > > > > >> > To unsubscribe from this group, send email to >> > > > > > > > > >> > web2py+unsubscr...@googlegroups.com. >> > > > > > > > > >> > 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 >> > > > > > > > > > web...@googlegroups.com. >> > > > > > > > > > To unsubscribe from this group, send email to >> > > > > > > > > > web2py+unsubscr...@googlegroups.com. >> > > > > > > > > > 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 web...@googlegroups.com. > To unsubscribe from this group, send email to > web2py+unsubscr...@googlegroups.com. > For more options, visit this group at > http://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 web...@googlegroups.com. To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/web2py?hl=en.