What does the model look like? You amy want to create a single form with fields for each user.
On Tuesday, 17 December 2013 05:14:25 UTC-6, Ivo wrote: > > I want to create multiple forms with a 'for' statement and > validate/process them. > the amount of forms to generate is dependent on a list containing user > id's. > the list is dynamic; so I have a function generating a list, 'users', > which contains: user:1L, user:4L, etc... > now I want to create a form for each of them and after 'submit' process > them. > > Normally I would just create a form in the controller like: > def show_form(): > form = SQLFORM.x() > return dict(form=form) > and process it with: > if form.accepts > > however this would only generate one form... > using: > def sow_form(): > for user in users: > form = SQLFORM.x() > return dict(form=form) > and calling it from the view with {{=form}} doesn't work either because of > 'form' being static. > > Creating the form from the view is a lot easier to do with: > {{for user in users:}} > (my form) > {{pass}} > > but how do I process it? > I can give the form a unique name from the view with name="{{=user}}" > but then what? > > The form is mostly prepopulated with vars created/calculated from the view > but a part of those can be created/calculated from the controller. the > form requires a uuid which needed in the processing of the form. > > What is the best way to achieve this? > would: > def show_form(): > for user in users: > form[user] = SQLFORM.x() > work? and how can I populate that form? > > Please point me in the right direction. > > > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.