diff --git a/web/pgadmin/misc/file_manager/__init__.py b/web/pgadmin/misc/file_manager/__init__.py index 5d7ef93..81c9041 100644 --- a/web/pgadmin/misc/file_manager/__init__.py +++ b/web/pgadmin/misc/file_manager/__init__.py @@ -26,6 +26,7 @@ from flask_security import login_required from pgadmin.utils import PgAdminModule from pgadmin.utils import get_storage_directory from pgadmin.utils.ajax import make_json_response +from pgadmin.utils.preferences import Preferences # Checks if platform is Windows if _platform == "win32": @@ -172,6 +173,13 @@ class FileManagerModule(PgAdminModule): gettext("Last directory visited"), 'text', '/', category_label=gettext('Options') ) + self.grid_layout_view = self.preference.register( + 'options', 'grid_layout_view', + gettext("Grid layout view"), 'options', 'list', + category_label=gettext('Options'), + options=[{'label': gettext('List'), 'value': 'list'}, + {'label': gettext('Grid'), 'value': 'grid'}] + ) # Initialise the module @@ -232,9 +240,13 @@ def file_manager_config(trans_id): """render the required json""" # trans_id = Filemanager.create_new_transaction() data = Filemanager.get_trasaction_selection(trans_id) + pref = Preferences.module('file_manager') + grid_layout_view = pref.preference('grid_layout_view').get() + return Response(response=render_template( "file_manager/js/file_manager_config.json", _=gettext, - data=data), + data=data, + grid_layout_view=grid_layout_view), status=200, mimetype="application/json") diff --git a/web/pgadmin/misc/file_manager/templates/file_manager/index.html b/web/pgadmin/misc/file_manager/templates/file_manager/index.html index 1933895..e0341ee 100755 --- a/web/pgadmin/misc/file_manager/templates/file_manager/index.html +++ b/web/pgadmin/misc/file_manager/templates/file_manager/index.html @@ -6,9 +6,9 @@
" + lg.new_folder + "
" + - "