I am not sure what the Django doce does. Did you look into
Field('items','list:string')?
Is that any close?



On Feb 2, 5:40 pm, skwasha <sas...@umich.edu> wrote:
> I'm curious if you ever got this all figured out? I wanna do something
> similar (essentially allow people to build up lists of things with
> arbitrary list length.) If you had something complete I'd love to see
> it if possible. Very new to web2py myself.
>
> On Jan 24, 11:27 am, Richard Vézina <ml.richard.vez...@gmail.com>
> wrote:
>
>
>
>
>
>
>
> > Found this :
>
> >http://code.google.com/p/django-dynamic-formset/
>
> > <http://code.google.com/p/django-dynamic-formset/>Richard
>
> > On Fri, Jan 21, 2011 at 3:34 PM, Richard Vézina <ml.richard.vez...@gmail.com
>
> > > wrote:
> > > Hello,
>
> > > Here a version 0.00001 pre pre before alpha [?]
> > > (see attachement)
>
> > > But it works...
>
> > > There is code in :
>
> > > layout.html in head : js that I move there to get debug web2py button (no
> > > view)
> > > default controller : register_new function and a couple of other functions
>
> > > default/register_new
>
> > > Add row button add all the rows you want. Fill it up submit... Go admin
> > > db.address see that there is a row for each added input for street and 
> > > city.
>
> > > Didn't test it to much.
>
> > > I had to use request.vars to get street2, city2, etc. inputs that were
> > > filtered by .accept()
>
> > > Validators not working for the added inputs... If one input is fill for
> > > required field it will pass and null will be entered in db.address for 
> > > empty
> > > input.
>
> > > Richard
>
> > > On Wed, Jan 19, 2011 at 10:21 AM, Richard Vézina <
> > > ml.richard.vez...@gmail.com> wrote:
>
> > >> If you move the script into the layout.html in the head it still works...
> > >> You can then remove the view /view/default/register.html_
>
> > >> So you get access to admin, request, session, response button to see what
> > >> going. You can see that city2 vars is store in session for example.
>
> > >> Richard
>
> > >> On Wed, Jan 19, 2011 at 10:17 AM, Richard Vézina <
> > >> ml.richard.vez...@gmail.com> wrote:
>
> > >>> For now only adding and removing city input. I clone city input retag
> > >>> id='city' to id='city2' for the first clone and so on. I change all the 
> > >>> id
> > >>> attribute of other tag cloned like divs. I had a garbage can icon and 
> > >>> make
> > >>> it mouseover. That it for now.
>
> > >>> Since I change the id of input to city2, city3 all those cloned input 
> > >>> are
> > >>> not consider by the register controller for now. I have to figure out 
> > >>> how
> > >>> _filter_fields works to modifying it (add regex hope it will work). 
> > >>> Then I
> > >>> would like the controller to add as many rows in the "subform" or table2
> > >>> (address table) as there is cloned city input fields.
>
> > >>> If I am not changing the id of input it will not be w3c html compliant,
> > >>> but web2py will insert all the added input filled into city field of 
> > >>> address
> > >>> table like this :
>
> > >>> |city1|city2|city3|etc|
>
> > >>> Not bad but not normalized schema and possibly problematic if length of
> > >>> city field is fixed or using to much space for nothing.
>
> > >>> If you feel that you know how to modify register function I will be glad
> > >>> for your help.
>
> > >>> When it read, we could had a new recipe into the book ;-)
>
> > >>> Richard
>
> > >>> On Wed, Jan 19, 2011 at 9:48 AM, mart <msenecal...@gmail.com> wrote:
>
> > >>>> Excellent! je prends le train, direction MTL, a tous les quelques mois
> > >>>> pour me rendre au bureau (peut-etre un peu moins souvent l'hiver ;) )
>
> > >>>> SO, I have a question: Once, I use the button to add a field (which
> > >>>> does work well), what should be the expected back-end result? does one
> > >>>> of the tables get updated? or should a new table get generated based
> > >>>> on input type? How about a Field name? generic one name fits all (or
> > >>>> depends on type?)
>
> > >>>> Mart :)
>
> > >>>> On Jan 19, 9:12 am, Richard Vézina <ml.richard.vez...@gmail.com>
> > >>>> wrote:
> > >>>> > ;-) Originellement oui...
>
> > >>>> > I would tell you on the orther thread that I post this one... I will
> > >>>> do it
> > >>>> > just for the one that fall on the orther thread so they could keep
> > >>>> track...
>
> > >>>> > I continue today working on this.
>
> > >>>> > Richard
>
> > >>>> > On Wed, Jan 19, 2011 at 12:30 AM, mart <msenecal...@gmail.com> wrote:
> > >>>> > > Hey, es-tu de Montreal?
>
> > >>>> > > On Jan 18, 7:08 pm, Richard Vézina <ml.richard.vez...@gmail.com>
> > >>>> > > wrote:
> > >>>> > > > I forgot to paste :
>
> > >>>> > > > def register():
> > >>>> > > >     form=SQLFORM.factory(db.client, db.address, formstyle =
> > >>>> 'divs') #,
> > >>>> > > > table_name='dummy_name')
> > >>>> > > >     if form.accepts(request.vars):
> > >>>> > > >         id =
> > >>>> db.client.insert(**db.client._filter_fields(form.vars))
> > >>>> > > >         form.vars.client=id
> > >>>> > > >         id =
> > >>>> db.address.insert(**db.address._filter_fields(form.vars))
> > >>>> > > >         response.flash='Thanks for filling the form'
> > >>>> > > >     return dict(form=form)
>
> > >>>> > > > What to do for what in red?
>
> > >>>> > > > I think _filter_fields is the key of the problem...
>
> > >>>> > > > I didn't have a look to it actually...
>
> > >>>> > > > Richard
>
> > >>>> > > > On Tue, Jan 18, 2011 at 7:00 PM, Richard Vézina <
> > >>>> > > ml.richard.vez...@gmail.com
>
> > >>>> > > > > wrote:
> > >>>> > > > > Hello Massimo,
>
> > >>>> > > > > I am trying to insert data in 2 tables from one form... I would
> > >>>> like to
> > >>>> > > be
> > >>>> > > > > able to insert any number of rows or records in the subtable.
>
> > >>>> > > > > I build this test app (see attach)... All the work I did is
> > >>>> mostly in
> > >>>> > > > > /default/register.html where there is jQuery script that allow
> > >>>> adding
> > >>>> > > new
> > >>>> > > > > city input and delete new city input...
>
> > >>>> > > > > I built it from scratch for Web2py inspired by :
>
> > >>>>http://charlie.griefer.com/blog/index.cfm/2009/9/17/jQuery--Dynamical.
> > >>>> > > ..
>
> > >>>> > > > > What should I do in register to allow the function to insert 
> > >>>> > > > > all
> > >>>> the
> > >>>> > > filled
> > >>>> > > > > city clone field??
>
> > >>>> > > > > Next step will be adapted my script that it manage all the
> > >>>> subform
> > >>>> > > columns
> > >>>> > > > > instead of only one.
>
> > >>>> > > > > Thanks.
>
> > >>>> > > > > Richard
>
> >  330.gif
> > < 1KViewDownload

Reply via email to