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