prefs.py
branchxbelweb
changeset 47 2781ac85b807
parent 38 c30e2402deca
equal deleted inserted replaced
46:d3c1de4d929e 47:2781ac85b807
     9 print "Content-type: text/html; charset=iso-8859-1;"
     9 print "Content-type: text/html; charset=iso-8859-1;"
    10 print
    10 print
    11 
    11 
    12 # import cgitb; cgitb.enable()
    12 # import cgitb; cgitb.enable()
    13 import cgi
    13 import cgi
    14 from htmltmpl import TemplateManager
    14 from templates import Template
    15 from webutils import get_template_processor
       
    16 import my_db
    15 import my_db
    17 import os
    16 import os
    18 
    17 
    19 def main(prefs):
    18 def main(prefs):
    20     tmpl = TemplateManager().prepare("prefs.tmpl")
    19     tmpl = Template("prefs.tmpl", prefs)
    21     tproc = get_template_processor(prefs)
    20     sortfields = []
    22     fields = []
       
    23     for field in ['keyword', 'count']:
    21     for field in ['keyword', 'count']:
    24       fields.append({'field': field,
    22       sortfields.append({'field': field,
    25                      'selected' : prefs['keywords_sort'] == field })
    23                      'selected' : prefs['keywords_sort'] == field })
    26     tproc.set('Sortfields', fields)
    24     tmpl.set('Sortfields', sortfields)
    27     print tproc.process(tmpl)
    25     views = []
       
    26     for view in [(0, 'dynamic'), (1, 'folder')]:
       
    27     	views.append({ 'view': view[0],
       
    28 	        'name': view[1],
       
    29 		'selected': prefs['default_view'] == view[0]} )
       
    30     tmpl.set('Views', views)
       
    31     print tmpl.process()
    28 
    32 
    29 if (__name__ == "__main__"):
    33 if (__name__ == "__main__"):
    30     db = my_db.connect(os.environ["REMOTE_USER"])
    34     db = my_db.connect(os.environ["REMOTE_USER"])
    31     main(db.get_preferences())
    35     main(db.get_preferences())