edit_prefs.py
author fabien
Fri, 24 Oct 2003 17:04:29 -0400
branchxbelweb
changeset 47 2781ac85b807
parent 45 c81d480c3224
permissions -rwxr-xr-x
[svn r1604] Implement default_view preferences, which move things around a lot.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
38
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
     1
#!/usr/bin/python
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
     2
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
     3
import sys
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
     4
import traceback
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
     5
sys.path.insert(0, "/home/fabien/lib/python")
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
     6
sys.path.insert(0, "./lib")
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
     7
sys.stderr = sys.stdout
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
     8
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
     9
print "Content-type: text/html; charset=iso-8859-1;"
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    10
print
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    11
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    12
# import cgitb; cgitb.enable()
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    13
import cgi
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    14
import my_db
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    15
from os import environ
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    16
from webutils import load_index
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    17
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    18
if (__name__ == "__main__"):
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    19
    form = cgi.FieldStorage()
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    20
    db = my_db.connect(environ["REMOTE_USER"])
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    21
    prefs = db.get_preferences()
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    22
    if form.has_key('kw_size'):
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    23
    	prefs['keywords_box'] = int(form['kw_size'].value)
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    24
    if form.has_key('kw_sort'):
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    25
    	prefs['keywords_sort'] = form['kw_sort'].value
47
2781ac85b807 [svn r1604] Implement default_view preferences, which move things around a lot.
fabien
parents: 45
diff changeset
    26
    if form.has_key('default_view'):
2781ac85b807 [svn r1604] Implement default_view preferences, which move things around a lot.
fabien
parents: 45
diff changeset
    27
    	prefs['default_view'] = int(form['default_view'].value)
45
c81d480c3224 [svn r1601] Add first try to get a folder's like view.
fabien
parents: 44
diff changeset
    28
    prefs['keywords_reverse'] = form.has_key('kw_reverse')
44
87f94936990d [svn r1600] Add display name to preferences.
fabien
parents: 38
diff changeset
    29
    if form.has_key('fullname'):
87f94936990d [svn r1600] Add display name to preferences.
fabien
parents: 38
diff changeset
    30
    	prefs['fullname'] = form['fullname'].value
38
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    31
    db.set_preferences(prefs)
47
2781ac85b807 [svn r1604] Implement default_view preferences, which move things around a lot.
fabien
parents: 45
diff changeset
    32
    load_index(db, prefs)