add ability to clear site options
This commit is contained in:
parent
5588fb6601
commit
f97c68e045
|
@ -106,7 +106,10 @@
|
|||
.container.grid-container
|
||||
%span << Cache
|
||||
%span
|
||||
%a.button onclick='request("/action/clear-cache");' << Clear
|
||||
%a.button onclick='request("/action/clear/cache");' << Clear
|
||||
%span << Site Options
|
||||
%span
|
||||
%a.button onclick='request("/action/clear/siteoptions");' << Clear
|
||||
|
||||
%details.category.section open
|
||||
%summary << Advanced
|
||||
|
|
|
@ -3,9 +3,11 @@ import mimetypes
|
|||
import traceback
|
||||
|
||||
from jinja2.exceptions import TemplateNotFound
|
||||
from izzylib import Color, class_name, fuzzy_string_match
|
||||
from izzylib.color import Color
|
||||
from izzylib.dotdict import DotDict
|
||||
from izzylib.enums import LogLevel
|
||||
from izzylib.exceptions import HttpClientError
|
||||
from izzylib.misc import class_name, fuzzy_string_match
|
||||
from threading import Thread
|
||||
|
||||
from . import ProtocolHandler, ProtocolRequest, handle_remote_file, list_directory
|
||||
|
@ -76,10 +78,18 @@ def about(handler, request):
|
|||
|
||||
|
||||
### Actions ###
|
||||
@Local.route('/action/clear-cache')
|
||||
def action_clear_cache(handler, request):
|
||||
handler.app.context.clear_cache()
|
||||
return request.ok_or_redirect('Cleared cache')
|
||||
@Local.route('/action/clear/{item}')
|
||||
def action_clear(handler, request, item):
|
||||
if item == 'cache':
|
||||
handler.app.context.clear_cache()
|
||||
return request.ok_or_redirect('Cleared cache')
|
||||
|
||||
elif item == 'siteoptions':
|
||||
with handler.db.session as s:
|
||||
s.truncate('siteoptions')
|
||||
|
||||
handler.db.cache.siteoptions.clear()
|
||||
return request.ok_or_redirect('Cleared site options')
|
||||
|
||||
|
||||
### Bookmarks ###
|
||||
|
|
Reference in a new issue