diff options
author | Frederick Yin <fkfd@fkfd.me> | 2021-10-21 00:21:12 +0800 |
---|---|---|
committer | Frederick Yin <fkfd@fkfd.me> | 2021-10-21 00:21:12 +0800 |
commit | abcde5044ee86b4232b30736634db2368564d5a0 (patch) | |
tree | 66c7390e3abb3ce13f41b7c051688366fdce3ebd /jimbrella | |
parent | a4afe5313523fbc726415e2025b409193840709c (diff) |
Mobile view for /admin/umbrellas
Diffstat (limited to 'jimbrella')
-rw-r--r-- | jimbrella/templates/admin/umbrellas.html | 26 | ||||
-rw-r--r-- | jimbrella/web.py | 2 |
2 files changed, 28 insertions, 0 deletions
diff --git a/jimbrella/templates/admin/umbrellas.html b/jimbrella/templates/admin/umbrellas.html index 56a5dde..6bb4af5 100644 --- a/jimbrella/templates/admin/umbrellas.html +++ b/jimbrella/templates/admin/umbrellas.html @@ -9,6 +9,31 @@ <h1>All Umbrellas</h1> <div id="container"> {% include "admin/tabs.html" %} + {% if mobile %} + <div class="data-table-container"> + <table class="data"> + {% for umb in umbrellas %} + {% if umb.status in ["lent", "overdue"] %} + <tr class="{{ umb.status }}"> + <th rowspan=5>{{ umb.serial }} <br /> {{ umb.status }}</th> + <td>{{ umb.tenant_name }}</td> + </tr> + <tr class="{{ umb.status }}"><td>{{ umb.tenant_id }}</td></tr> + <tr class="{{ umb.status }}"><td>{{ umb.tenant_phone }}</td></tr> + <tr class="{{ umb.status }}"><td>{{ umb.lent_at_str }}</td></tr> + <tr class="{{ umb.status }}"><td> + {{ umb.lent_time_ago_str }} + {% if umb.status in ["lent", "overdue"] %} ago {% endif %} + </td></tr> + {% else %} + <tr class="{{ umb.status }}"> + <th colspan=2>{{ umb.serial }} <br /> {{ umb.status }}</th> + </tr> + {% endif %} + {% endfor %} + </table> + </div> + {% else %} <div class="data-table-container"> <table class="data"> <thead> @@ -38,6 +63,7 @@ </tbody> </table> </div> + {% endif %} </div> </body> </html> diff --git a/jimbrella/web.py b/jimbrella/web.py index 73b0659..0b32ce0 100644 --- a/jimbrella/web.py +++ b/jimbrella/web.py @@ -1,4 +1,5 @@ from flask import Flask, request, render_template +from user_agents import parse as user_agent from .database import Database from .config import * @@ -26,6 +27,7 @@ def admin_umbrellas(): return render_template( "admin/umbrellas.html", umbrellas=umbrellas, + mobile=user_agent(request.user_agent.string).is_mobile, ) |