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.