Thanks Niphlod also

On Thursday, August 30, 2012 4:50:55 AM UTC+10, rochacbruno wrote:
>
>
> I generally do this on user function: 
>
> profile_fields = ['first_name', 'last_name', 'email', 'description', 
> 'picture']
>
> if 'profile' in request.args:
>     for field in db.auth_user.fields:
>         if field not in profile_fields:
>             db.auth_user[field].readable = db.auth_user[field].writable = 
> False 
>

You mention you do this on the user function, can you be more specific?
 

> On Wed, Aug 29, 2012 at 3:24 PM, Alec Taylor <alec.t...@gmail.com<javascript:>
> > wrote:
>
>> I have been extending my auth_user table with a bunch of new options.
>>
>> When there's a 1:1 relation with the user, I'll store it in their profile.
>>  
>> On 1:n, I'll keep them in separate tables.
>>
>> Now I am realising the problems with doing it this way. To make my 
>> register form "nice" I have set almost all fields with readable=Falseand 
>> writable=False.
>>
>> This means that I can no longer use the crud.create or crud.update form 
>> creator helpers on those subset of a users' profile I want the form to 
>> change for them.
>>
>> But it also has its advantage: no extra queries are required to grab all 
>> the 1:1 fields of a users' profile after login.
>>
>> Is this enough of an advantage?
>>
>> Thanks for all suggestions,
>>
>> Alec Taylor
>>
>

-- 



Reply via email to