From a49cd7be41516d40f7529464030aff6a82fb1b6d Mon Sep 17 00:00:00 2001
From: Dichi13 <diciganteng01@icloud.com>
Date: Sun, 28 Apr 2019 13:56:41 +0700
Subject: [PATCH] added admin to subdata

---
 modules/page.py | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

diff --git a/modules/page.py b/modules/page.py
index f9323c5..dbafce7 100644
--- a/modules/page.py
+++ b/modules/page.py
@@ -31,20 +31,33 @@ def get_page():
     try:    
         vdata = db.VizData.objects.with_id(data_id)
         if vdata is not None:
+            subdata = [child for child in vdata.subdata]
+
             resp = {
                 "status":200,
                 "data":vdata,
-                "subdata":[child for child in vdata.subdata]
+                "subdata":subdata
             }
+
             if return_admin:
                 admins = db.User.objects(page_list__in = [vdata.id])
                 if len(admins) > 0:
                     admin = admins[0]
                     del admin.password
                     del admin.page_list
-                    resp["admin"] = admin
+                    vdata["admin"] = admin
                 else:
-                    resp["admin"] = None
+                    vdata["admin"] = None  
+                                  
+                for x in subdata:
+                    admins = db.User.objects(page_list__in = [x.id])
+                    if len(admins) > 0:
+                        admin = admins[0]
+                        del admin.password
+                        del admin.page_list
+                        x["admin"] = admin
+                    else:
+                        x["admin"] = None
 
             return jsonify(resp)
         else:
-- 
GitLab