From 3f18897ad2fe0069a8a7ef9a52ccdefb695bd992 Mon Sep 17 00:00:00 2001 From: Gertjan van den Burg Date: Wed, 5 Jun 2019 17:22:55 +0100 Subject: Add support for DataTables in admin view --- app/__init__.py | 10 +++++++++- app/templates/admin/annotations.html | 18 +++++++++++++++++- app/templates/admin/manage_datasets.html | 26 ++++++++++++++++++++------ app/templates/admin/manage_tasks.html | 12 ++++++------ app/templates/admin/manage_users.html | 29 +++++++++++++++++++++-------- 5 files changed, 73 insertions(+), 22 deletions(-) (limited to 'app') diff --git a/app/__init__.py b/app/__init__.py index c26e1c2..2fc47e3 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -8,7 +8,7 @@ import os from logging.handlers import SMTPHandler, RotatingFileHandler from flask import Flask -from flask_bootstrap import Bootstrap +from flask_bootstrap import Bootstrap, WebCDN, bootstrap_find_resource from flask_login import LoginManager from flask_mail import Mail from flask_migrate import Migrate @@ -38,6 +38,14 @@ def create_app(config_class=Config): mail.init_app(app) bootstrap.init_app(app) + # Set the boostrap jquery CDN + app.extensions["bootstrap"]["cdns"]["jquery"] = WebCDN( + "//cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/" + ) + app.extensions["bootstrap"]["cdns"]["datatables"] = WebCDN( + "//cdn.datatables.net/1.10.19/" + ) + # Initialize the instance directory and necessary subdirectories os.makedirs(app.instance_path, exist_ok=True) os.makedirs( diff --git a/app/templates/admin/annotations.html b/app/templates/admin/annotations.html index 089de3b..bedf425 100644 --- a/app/templates/admin/annotations.html +++ b/app/templates/admin/annotations.html @@ -1,6 +1,11 @@ {% extends "base.html" %} {% import 'bootstrap/wtf.html' as wtf %} +{% block styles %} +{{ super() }} + +{% endblock %} + {% block app_content %}

View Annotations

@@ -8,8 +13,9 @@ {{ wtf.quick_form(form) }}
+
- +
@@ -26,3 +32,13 @@
Dataset Username
{% endblock %} + +{% block scripts %} +{{ super() }} + + +{% endblock scripts %} diff --git a/app/templates/admin/manage_datasets.html b/app/templates/admin/manage_datasets.html index f68259f..c7df06e 100644 --- a/app/templates/admin/manage_datasets.html +++ b/app/templates/admin/manage_datasets.html @@ -1,4 +1,8 @@ {% extends "base.html" %} +{% block styles %} +{{ super() }} + +{% endblock %} {% block app_content %}

Manage Datasets

@@ -38,7 +42,7 @@

Task Completion Overview

- +
@@ -60,11 +64,21 @@
ID Name
+{% endblock %} +{% block scripts %} +{{ super() }} + -{% endblock %} + + +{% endblock scripts %} diff --git a/app/templates/admin/manage_tasks.html b/app/templates/admin/manage_tasks.html index eb83b6c..7cf5ddc 100644 --- a/app/templates/admin/manage_tasks.html +++ b/app/templates/admin/manage_tasks.html @@ -3,11 +3,7 @@ {% block styles %} {{ super() }} - - - + {% endblock %} {% block app_content %} @@ -40,6 +36,10 @@ +{% endblock %} +{% block scripts %} +{{ super() }} + -{% endblock %} +{% endblock scripts %} diff --git a/app/templates/admin/manage_users.html b/app/templates/admin/manage_users.html index 8788958..0e365d4 100644 --- a/app/templates/admin/manage_users.html +++ b/app/templates/admin/manage_users.html @@ -1,4 +1,8 @@ {% extends "base.html" %} +{% block styles %} +{{ super() }} + +{% endblock %} {% block app_content %}

Manage Users

@@ -38,7 +42,7 @@

User Overview

- +
@@ -62,11 +66,20 @@
ID Username
- - {% endblock %} + +{% block scripts %} +{{ super() }} + + + +{% endblock scripts %} -- cgit v1.2.3