and why should you need it ?

you can always do:

newthing = {}
if something:
     newthing = form.vars

dowhatever with newthing (it's an empty dict that in theory shouldn't hurt)

On Wednesday, December 5, 2012 1:49:00 AM UTC+1, Daniele wrote:
>
> How can I blank out all the **form.vars in the event that the 
> form.vars.is_tutor returns false? Is there a simple way to do this or 
> should I manually put in None for all the fields?
>
>
> On Tue, Dec 4, 2012 at 8:16 PM, Niphlod <[email protected] <javascript:>>wrote:
>
>> depends on where do you use that kind of logic. If the user is already 
>> logged, you need to UPDATE the corresponding "auth_user" row with the data 
>> inserted, something among the lines of
>>
>> db(db.auth_user.id == auth.user_id).update(**form.vars)
>>
>> If instead you are requesting the user to fill that form without being 
>> logged already, you'd need to CREATE the row, so you should use 
>> insert....in that case you should also ask for username/email and the 
>> password.
>>
>> summary: form.vars holds a dictionary composed of fieldname --> values. 
>> Both .insert() and .update() take a dictionary, in which case the columns 
>> corresponding to a table are updated/created with the correct values. 
>>
>> On Tuesday, December 4, 2012 8:34:31 PM UTC+1, Daniele wrote:
>>>
>>> And the same goes for db.auth_user.insert() ... does it imply the logged 
>>> user or not?
>>>
>>> On Monday, December 3, 2012 2:27:29 PM UTC, Daniele wrote:
>>>>
>>>> Hey guys, I'm wondering if there's a way from the controller to know 
>>>> whether a form's boolean field (checkbox) is selected or not. I only want 
>>>> to add the info in the form to the database if the checkbox is selected, 
>>>> otherwise the controller should not process that form.
>>>>
>>>> Thanks!
>>>>
>>>  -- 
>>  
>>  
>>  
>>
>
>

-- 



Reply via email to