Alex,
Sorry, I don't have any related examples and don't know how to do it. I
guess you may need a jquery dialog and a while loop, which continue to run
until the dialog return "No".
Mark
On Monday, March 18, 2013 11:01:27 AM UTC-4, Alex Glaros wrote:
>
> It worked. Thanks Mark.
>
> Can you provide a link to any examples where user has the ability to enter
> a variable number of children? I mean once they type in the parent and one
> child, something like a prompt is displayed asking "do you want to add
> another child record?". This would let them enter as many children as they
> want, while having entered the parent data only once.
>
> thanks,
>
> Alex
>
>
>
> On Monday, March 18, 2013 6:47:45 AM UTC-7, Mark wrote:
>>
>> try form.vars.sharedServiceID=sharedServiceID
>>
>> On Sunday, March 17, 2013 3:13:58 AM UTC-4, Alex Glaros wrote:
>>>
>>> I'm trying to automatically populate child FK field "sharedServiceID"
>>> using the controller below, but the field gets filled with "none"
>>>
>>> Do you see any flaw in the controller format below?
>>>
>>> Thanks,
>>>
>>> Alex Glaros
>>>
>>>
>>>
>>> PARENT TABLE
>>>
>>> db.define_table('SharedService',
>>> Field('shortSharedServiceTitle', 'string', label='Title'))
>>> ##------------------------
>>>
>>> CHILD TABLE
>>>
>>> db.define_table('SharedServicePartnerIntersection',
>>> Field('*sharedServiceID*', 'reference SharedService',
>>> writable=False,readable=False),
>>>
>>> ##------------------------
>>> db.SharedServicePartnerIntersection.sharedServiceID.requires =
>>> IS_IN_DB(db, db.SharedService.id,
>>> '%(shortSharedServiceTitle)s',zero=T('choose one'))
>>> db.SharedServicePartnerIntersection['_plural'] = 'Partner List'
>>>
>>> CONTROLLER
>>>
>>> def add_partner():
>>>
>>> form=SQLFORM.factory(db.SharedService,db.SharedServicePartnerIntersection)
>>> if form.process().accepted:
>>> *sharedServiceID* =
>>> db.SharedService.insert(**db.SharedService._filter_fields(form.vars))
>>> form.vars.SharedService=*sharedServiceID*
>>>
>>> db.SharedServicePartnerIntersection.insert(**db.SharedServicePartnerIntersection._filter_fields(form.vars))
>>> response.flash='Thanks for adding a shared service partner'
>>> return dict(form=form)
>>>
>>> also tried this
>>>
>>> def add_partner():
>>>
>>> form=SQLFORM.factory(db.SharedService,db.SharedServicePartnerIntersection)
>>> if form.process().accepted:
>>> sharedServiceID =
>>> db.SharedService.insert(**db.SharedService._filter_fields(form.vars))
>>> form.vars.SharedService=sharedServiceID
>>> *sharedServiceID = *
>>> db.SharedServicePartnerIntersection.insert(**db.SharedServicePartnerIntersection._filter_fields(form.vars))
>>> response.flash='Thanks for adding a shared service partner'
>>> return dict(form=form)
>>>
>>>
--
---
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 [email protected].
For more options, visit https://groups.google.com/groups/opt_out.