diff --git a/server.py b/server.py
index 5482272..d3388f6 100755
--- a/server.py
+++ b/server.py
@@ -204,6 +204,34 @@ class DataTable():
return self.__build(results, total, filtered)
+ def get_all_maps(self):
+
+ filtered = 0
+ total = 0
+
+ # base query
+ query = db.session.query(Map)
+ total = query.count()
+ if self.searchValue:
+
+ # search string (search for all substrings individually #
+ filterQuery = query
+
+ for substr in self.searchValue.split(" "):
+ searchSubstr = "%{}%".format(substr.strip())
+ filterQuery = filterQuery.filter(Map.mapname.like(searchSubstr))
+
+ filtered = filterQuery.count()
+ results = filterQuery.offset(self.start).limit(self.length).all()
+
+ else:
+
+ query = query.order_by(self.orderAscDbClassReverse(Map.mapname))
+ results = query.offset(self.start).limit(self.length).all()
+ filtered = total
+
+ return self.__build(results, total, filtered)
+
def replay_from_path(fullpath, uploader=None):
if not fullpath.endswith(".gbx"):
@@ -311,6 +339,14 @@ def source(map_uid):
jsonDict = dt.get(map_uid=map_uid)
return flask.Response(json.dumps(jsonDict), 200, mimetype='application/json')
+@app.route("/data-source-index", methods=["POST"])
+def index_source(map_uid):
+
+ cols = ["mapname", "personal_"]
+ dt = DataTable(flask.request.form.to_dict(), )
+ jsonDict = dt.get(map_uid=map_uid)
+ return flask.Response(json.dumps(jsonDict), 200, mimetype='application/json')
+
@app.route("/upload", methods = ['GET', 'POST'])
def upload():
diff --git a/templates/datatable-overview.html b/templates/datatable-overview.html
new file mode 100644
index 0000000..fdab1ab
--- /dev/null
+++ b/templates/datatable-overview.html
@@ -0,0 +1,63 @@
+
+
+
+
+ {% for item in header_col %}
+ | {{ item }} |
+ {% endfor %}
+
+
+
+
+
+