Added feature to restore preferences to their default values. #1900

This commit is contained in:
Pravesh Sharma
2024-08-30 12:24:24 +05:30
committed by GitHub
parent 445e89576b
commit f88ca891fa
35 changed files with 118 additions and 9 deletions

View File

@@ -694,3 +694,20 @@ class Preferences():
pref.value = converter_func(pref.value)
db.session.commit()
@classmethod
def reset(cls):
"""
reset
Reset the preferences for the current user in the configuration table.
"""
try:
db.session.query(UserPrefTable).filter(
UserPrefTable.uid == current_user.id).delete()
db.session.commit()
except Exception as e:
db.session.rollback()
current_app.logger.exception(e)
return False, str(e)
return True, None