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 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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to