瀏覽代碼

详情页实现实例对象传递

James Iter 9 年之前
父節點
當前提交
fc76279a9d
共有 2 個文件被更改,包括 72 次插入2 次删除
  1. 64 1
      templates/guest_detail.html
  2. 8 1
      views/guest.py

+ 64 - 1
templates/guest_detail.html

@@ -207,7 +207,70 @@
             </a>
             <div class="row">
                 <div class="col-xs-4">
-                    <h1>H1llo</h1>
+                    <table>
+                        <thead>
+                        实例信息
+                        </thead>
+                        <tbody>
+                        <tr>
+                            <td>
+                                <span>UUID: </span>
+                                <span>
+                                {{ guest_ret.data.uuid }}
+                                </span>
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>
+                                <span>标识: </span>
+                                <span>
+                                {{ guest_ret.data.label }}
+                                </span>
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>
+                                <span>备注: </span>
+                                <span>
+                                {{ guest_ret.data.remark }}
+                                </span>
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>
+                                <span>所在宿主机: </span>
+                                <span>
+                                {{ guest_ret.data.on_host }}
+                                </span>
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>
+                                <span>CPU: </span>
+                                <span>
+                                {{ guest_ret.data.cpu }}
+                                </span>
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>
+                                <span>内存: </span>
+                                <span>
+                                {{ guest_ret.data.memory }}
+                                </span>
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>
+                                <span>IP: </span>
+                                <span>
+                                {{ guest_ret.data.ip }}
+                                </span>
+                            </td>
+                        </tr>
+                        </tbody>
+
+                    </table>
                 </div>
                 <div class="col-xs-8">
                     <div id="cpu_chart" style="width: 800px;height:280px;"></div>

+ 8 - 1
views/guest.py

@@ -170,7 +170,14 @@ def vnc(uuid):
 
 
 def detail(uuid):
-    return render_template('guest_detail.html', uuid=uuid)
+    host_url = request.host_url.rstrip('/')
+
+    guest_url = host_url + url_for('api_guests.r_get', uuids=uuid)
+
+    guest_ret = requests.get(url=guest_url)
+    guest_ret = json.loads(guest_ret.content)
+
+    return render_template('guest_detail.html', uuid=uuid, guest_ret=guest_ret)
 
 
 def success():