Translated to french and bugfixes

This commit is contained in:
simon
2018-05-16 17:01:04 -04:00
parent 3b2d2bdd8d
commit f76c935c49
15 changed files with 296 additions and 234 deletions

View File

@@ -28,6 +28,7 @@ class User:
self.username = username
self.hashed_password = hashed_password
self.admin = admin
self.readable_directories = set()
class Option:
@@ -224,7 +225,15 @@ class LocalStorage:
db_users = c.fetchall()
for db_user in db_users:
self.cached_users[db_user[0]] = User(db_user[0], b"", bool(db_user[1]))
user = User(db_user[0], b"", bool(db_user[1]))
c.execute("SELECT username, directory_id FROM User_canRead_Directory WHERE username=?", (db_user[0],))
db_accesses = c.fetchall()
for db_access in db_accesses:
user.readable_directories.add(db_access[1])
self.cached_users[db_user[0]] = user
conn.close()
@@ -256,6 +265,12 @@ class LocalStorage:
c = conn.cursor()
c.execute("UPDATE User SET is_admin=? WHERE username=?", (user.admin, user.username))
c.execute("DELETE FROM User_canRead_Directory WHERE username=?", (user.username, ))
conn.commit()
for access in user.readable_directories:
c.execute("INSERT INTO User_canRead_Directory VALUES (?,?)", (user.username, access))
c.close()
conn.commit()
conn.close()