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 > > > > > > 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.