diff --git a/app/templates/dashboard.html b/app/templates/dashboard.html index 2f8dbc0..18063cf 100644 --- a/app/templates/dashboard.html +++ b/app/templates/dashboard.html @@ -214,14 +214,23 @@ "ordering" : false, "info" : false, "autoWidth" : false - }); + }); + // set up domain list $("#tbl_domain_list").DataTable({ "paging" : true, "lengthChange" : true, "searching" : true, "ordering" : true, "info" : false, - "autoWidth" : false + "autoWidth" : false, + {% if default_domain_table_size_setting in ['10','25','50','100'] %} + "lengthMenu": [ [10, 25, 50, 100, -1], + [10, 25, 50, 100, "All"]], + {% else %} + "lengthMenu": [ [10, 25, 50, 100, {{ default_domain_table_size_setting }}, -1], + [10, 25, 50, 100, {{ default_domain_table_size_setting }}, "All"]], + {% endif %} + "pageLength": {{ default_domain_table_size_setting }} }); $(document.body).on('click', '.history-info-button', function() { var modal = $("#modal_history_info"); diff --git a/app/templates/login.html b/app/templates/login.html index 9cf3030..a495f24 100644 --- a/app/templates/login.html +++ b/app/templates/login.html @@ -63,8 +63,12 @@
+ {% if login_ldap_first_setting %} + + {% else %} + + {% endif %} +
{% elif ldap_enabled and not basic_enabled %}
diff --git a/app/views.py b/app/views.py index a1604ce..8675e3e 100644 --- a/app/views.py +++ b/app/views.py @@ -41,11 +41,21 @@ def inject_record_helper_setting(): record_helper_setting = Setting.query.filter(Setting.name == 'record_helper').first() return dict(record_helper_setting=strtobool(record_helper_setting.value)) +@app.context_processor +def inject_login_ldap_first_setting(): + login_ldap_first_setting = Setting.query.filter(Setting.name == 'login_ldap_first').first() + return dict(login_ldap_first_setting=strtobool(login_ldap_first_setting.value)) + @app.context_processor def inject_default_record_table_size_setting(): default_record_table_size_setting = Setting.query.filter(Setting.name == 'default_record_table_size').first() return dict(default_record_table_size_setting=default_record_table_size_setting.value) +@app.context_processor +def inject_default_domain_table_size_setting(): + default_domain_table_size_setting = Setting.query.filter(Setting.name == 'default_domain_table_size').first() + return dict(default_domain_table_size_setting=default_domain_table_size_setting.value) + # START USER AUTHENTICATION HANDLER @app.before_request def before_request(): diff --git a/create_db.py b/create_db.py index a82d228..c004749 100755 --- a/create_db.py +++ b/create_db.py @@ -12,13 +12,17 @@ user_role = Role('User', 'User') maintenance_setting = Setting('maintenance', 'False') fullscreen_layout_setting = Setting('fullscreen_layout', 'True') record_helper_setting = Setting('record_helper', 'True') -default_table_size_setting = Setting('default_record_table_size', '15') +login_ldap_first_setting = Setting('login_ldap_first', 'True') +default_record_table_size_setting = Setting('default_record_table_size', '15') +default_domain_table_size_setting = Setting('default_domain_table_size', '10') db.session.add(admin_role) db.session.add(user_role) db.session.add(maintenance_setting) db.session.add(fullscreen_layout_setting) db.session.add(record_helper_setting) -db.session.add(default_table_size_setting) +db.session.add(login_ldap_first_setting) +db.session.add(default_record_table_size_setting) +db.session.add(default_domain_table_size_setting) db.session.commit() if not os.path.exists(SQLALCHEMY_MIGRATE_REPO): api.create(SQLALCHEMY_MIGRATE_REPO, 'database repository')