From d92a8f6ecde1b1d2ca7c57e98029e826d3756792 Mon Sep 17 00:00:00 2001 From: daphtya <davidpanjaitan1@gmail.com> Date: Fri, 19 Apr 2019 20:51:02 +0700 Subject: [PATCH] tambahan get admin data from page --- modules/page.py | 14 +++++++++++--- readme.md | 8 +++++--- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/modules/page.py b/modules/page.py index ca7092f..4650bc5 100644 --- a/modules/page.py +++ b/modules/page.py @@ -27,14 +27,21 @@ def get_top_page(): @page_route.route("/api/page/get", methods=["POST"]) def get_page(): data_id = request.get_json().get("page_id") - try: + return_admin = request.get_json().get("return_admin") + try: vdata = db.VizData.objects.with_id(data_id) if vdata is not None: - return jsonify({ + resp = { "status":200, "data":vdata, "subdata":[child for child in vdata.subdata] - }) + } + if return_admin: + admins = db.User.objects(page_list__in = [vdata.id]) + if len(admins) > 0: + resp["admin"] = admins[0] + + return jsonify(resp) else: return jsonify({ "status":404, @@ -47,6 +54,7 @@ def get_page(): }) + @page_route.route("/api/hidden/add-data", methods=["POST"]) def add_page(): data = request.get_json() diff --git a/readme.md b/readme.md index e1e7c84..93c323b 100644 --- a/readme.md +++ b/readme.md @@ -75,9 +75,11 @@ Berikut adalah API endpoints dari backend server VIS-MASY: * #### /api/page/get Method: POST - Data request: page_id - Response: status, data, subdata - Mengirim data yang akan menjadi halaman dan subdata yang akan menjadi visualisasi + Data request: page_id \[, return_admin] + Response: status, data, subdata \[, admin] + Mengirim data yang akan menjadi halaman dan subdata yang akan menjadi visualisasi. + Jika diberikan data "return_admin" bernilai true, akan diberikan juga data admin dari page tersebut + ### Comment and Reply -- GitLab