this part of the code works;
{{if auth.is_logged_in():}}{{for settings in 
records:}}{{=db.settings[auth.user_id].fontsize}}{{pass}}{{else:}}{{=12}}px:}
but the preferences a logged in user makes seem to affect other users 
setting. 

On Sunday, September 1, 2013 4:43:27 AM UTC+1, viniciusban wrote:
>
> Tell us what is not working in your try. 
>
> On Sat, Aug 31, 2013 at 11:33 AM, dirman <anc...@gmail.com <javascript:>> 
> wrote: 
> > i want to add a preference settings page where a logged in user can 
> change 
> > font size and also turn off advertisement on the website 
> > and this will be unique to the user.i don like the cookie method that 
> runs 
> > on client machines. 
> > I am thinking of a function that can manipulate css property values and 
> > these preferences never expire; 
> > 
> > something like below, though it is not a working and proper coding; 
> > 
> > #View 
> > <style> 
> > .txt{font-size:{{if auth.is_logged_in():}}{{for settings in 
> > 
> records:}}{{=db.settings[auth.user_id].fontsize}}{{pass}}{{else:}}{{=12}}px:} 
>
> > 
> .adcontainer{display:{{=db.settings[auth.user_id]advertisement}}{{pass}}{{else:}}{{none}}{{pass}};}
>  
>
> > </style> 
> > 
> > #Model 
> > db.define_table('settings', 
> > Field('fontsize','interger', auth.user,default=auth.user_id), 
> > Field('advertisement','string',auth.user,default.user_id)) 
> > db.settings.fontsize.default= '12' 
> > db.settings.advertisement.default= 'on' 
> > db.settings.fontsize.requires=IS_IN_SET(('12','13','14')) 
> > db.settings.advertisement.requires=IS_IN_SET(('on','of')) 
> > ! and some kind of variables in the model here for the css values 
> > 
> > #Controller 
> > def preference(): 
> >     records = db.(db.settings).select(orderby=db.setting.id, 
> limitby=(0,1)) 
> >     form = SQLFORM.(db.setting) 
> >     if form.accepts(request.vars): 
> >          redirect(URL('default', 'index', args=form.vars.id)) 
> >     return dict(form=form,records=records) 
> > 
> > def index(): 
> >     records = db.(db.settings==auth.user_id).select(orderby=~
> db.settings.id, 
> > limitby=(0,1)) 
> >     return dict(records=records) 
> > 
> > I would like a complete working one based on the above 
> > 
> > any help! 
> > 
> > 
> > 
> > -- 
> > 
> > --- 
> > 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+un...@googlegroups.com <javascript:>. 
> > For more options, visit https://groups.google.com/groups/opt_out. 
>

-- 

--- 
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