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+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to