diff -r ab20799fef27 -r c30e2402deca lib/my_db.py --- a/lib/my_db.py Tue Oct 07 11:10:52 2003 -0400 +++ b/lib/my_db.py Tue Oct 07 12:50:30 2003 -0400 @@ -43,16 +43,48 @@ INSERT INTO db_sequence(seq_name, userid, nextid) VALUES ('bookmarks', %d, 0); """ %(id,)) + self.crs.execute(""" + INSERT INTO preferences(userid) + VALUES (%d); + """ %(id,)) self.cnx.commit() return id def delete_user(self, userid): - self.crs_execute(""" + self.crs.execute(""" DELETE FROM users WHERE id = %d; DELETE FROM bookmarks_keywords WHERE userid = %d; DELETE FROM bookmarks WHERE userid = %d; DELETE FROM keywords WHERE userid = %d; DELETE FROM db_sequence WHERE userid = %d; """ % (userid,userid,userid,userid,userid)) + self.cnx.commit() + def get_preferences(self): + self.crs.execute(""" + SELECT keywords_box, + keywords_sort, keywords_reverse + FROM preferences WHERE userid = %d; + """ % (self.userid,)) + res = self.crs.fetchone() + return { + 'keywords_box' : res[0], + 'keywords_sort' : res[1], + 'keywords_reverse': res[2] + } + def set_preferences(self, prefs): + if prefs['keywords_reverse']: + rev = 'TRUE' + else: + rev = 'FALSE' + self.crs.execute(""" + UPDATE preferences + SET keywords_box = %d, + keywords_sort = %s, + keywords_reverse = %s + WHERE userid = %d; + """ % (prefs['keywords_box'], + sql_quote(prefs['keywords_sort']), + rev, self.userid)) + self.cnx.commit() def add_bookmark(self, bk): id = self.get_next_id('bookmarks') self.crs.execute("""