Can you be more specific -- what does "not working" mean? Does your query 
actually pull a record, and does the record include a value in the 
bike_identifier field? If so, the button url should include the 
bike_identifier value as an arg -- is that the case? Is it breaking down 
somewhere else?

Anthony

On Saturday, November 17, 2012 6:16:02 PM UTC-5, Paul Rykiel wrote:
>
> well...that is not working, but I will keep working at it. mostly I just 
> wanted to make certain that I wasn't doing something incorrectly. 
>
> On Sat, Nov 17, 2012 at 5:09 PM, Paul Rykiel <[email protected]<javascript:>
> > wrote:
>
>> as you can see I am still learning, but getting more comfortable, I 
>> didn't know that was a possibility. I will try thank you for your response!!
>> Safe travels!!
>>
>>
>>  
>> On Sat, Nov 17, 2012 at 5:02 PM, Anthony <[email protected] <javascript:>
>> > wrote:
>>
>>> @auth.requires_login()
>>>> def repair():
>>>>     ## TODO Need to add a way to find the bike_identifier.
>>>>     ## For now, just get the first bike listed.
>>>>     record = db(db.bike.bike_identifier != "").select()[0]
>>>>     assert(record != None)
>>>>     form = SQLFORM(db.bike, record, showid=False)
>>>>     # Default a form value
>>>>     #form.vars.bike_identifier = record.bike_identifier
>>>>     form.add_button("Cancel", URL("index"))
>>>>     *form.add_button("Print_Tag", URL("tagprint", args=form.vars.
>>>> bike_identifier))
>>>> *    form.process() #onvalidation=onValidate)
>>>>
>>>
>>> First, when the form is first created, there are no request.vars and 
>>> therefore no form.vars, so form.vars.bike_identifier will be None. Second, 
>>> even once the form is submitted and there are some request.vars, form.vars 
>>> will not be filled in until after you call form.process(), so 
>>> form.vars.bike_identifier will still be None at the point where you are 
>>> accessing it.
>>>
>>> Perhaps instead you want:
>>>
>>> form.add_button("Print_Tag", URL("tagprint", args=record.bike_identifier
>>> ))
>>>
>>> Anthony
>>>
>>> -- 
>>>  
>>>  
>>>  
>>>
>>
>>
>

-- 



Reply via email to