From 89b47ef52bff182b155fe74ec80d0105ef7e8631 Mon Sep 17 00:00:00 2001 From: mominur-helios Date: Sun, 23 Feb 2025 21:44:28 +0600 Subject: [PATCH] Fix dynamic DT UI --- apps/dyn_dt/routes.py | 4 +- apps/home/routes.py | 2 +- apps/static/assets/img/csv.png | Bin 0 -> 9739 bytes apps/static/assets/img/export.png | Bin 0 -> 6060 bytes apps/templates/dyn_dt/index.html | 54 +- apps/templates/dyn_dt/model.html | 737 +++++++++++------------ apps/templates/includes/items-table.html | 25 + apps/templates/includes/sidebar.html | 21 +- 8 files changed, 422 insertions(+), 421 deletions(-) create mode 100644 apps/static/assets/img/csv.png create mode 100644 apps/static/assets/img/export.png create mode 100644 apps/templates/includes/items-table.html diff --git a/apps/dyn_dt/routes.py b/apps/dyn_dt/routes.py index b441ab4a..de1651d7 100644 --- a/apps/dyn_dt/routes.py +++ b/apps/dyn_dt/routes.py @@ -13,7 +13,8 @@ def dynamic_dt(): context = { 'routes': config.Config.DYNAMIC_DATATB.keys(), - 'segment': 'dynamic_dt' + 'segment': 'dynamic_dt', + 'parent': 'dashboard', } return render_template('dyn_dt/index.html', **context) @@ -167,6 +168,7 @@ def model_dt(aPath): 'fk_fields_keys': fk_fields.keys(), 'fk_fields': fk_fields, 'segment': 'dynamic_dt', + 'parent': 'dashboard', 'choices_dict': choices_dict, 'exclude_auto_gen_fields': exclude_auto_gen_fields(aModelClass) } diff --git a/apps/home/routes.py b/apps/home/routes.py index 399f7a98..faef3820 100644 --- a/apps/home/routes.py +++ b/apps/home/routes.py @@ -12,7 +12,7 @@ @blueprint.route('/') @blueprint.route('/index') def index(): - return render_template('pages/index.html', segment='dashboard') + return render_template('pages/index.html', segment='dashboard', parent="dashboard") @blueprint.route('/billing') def billing(): diff --git a/apps/static/assets/img/csv.png b/apps/static/assets/img/csv.png new file mode 100644 index 0000000000000000000000000000000000000000..330065b7216d212debf61c2c8e6e6d31729f0173 GIT binary patch literal 9739 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 WWtK_1XuS;pf3!6WF667*-Tn^~pOfzZ literal 0 HcmV?d00001 diff --git a/apps/static/assets/img/export.png b/apps/static/assets/img/export.png new file mode 100644 index 0000000000000000000000000000000000000000..25cac3cd936e4242dc7485f3e966a75e0e292186 GIT binary patch literal 6060 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 u`HQV)lHE4||Q)xWggm?~4vlFaHa*Dt)m4 literal 0 HcmV?d00001 diff --git a/apps/templates/dyn_dt/index.html b/apps/templates/dyn_dt/index.html index 3319b906..1178dfb1 100644 --- a/apps/templates/dyn_dt/index.html +++ b/apps/templates/dyn_dt/index.html @@ -7,45 +7,23 @@ {% block content %} -
-
- - - -
-
-
-
-
Available Routes (defined in config.DYNAMIC_DATATB)
-
-
-
    - {% for link in routes %} -
  • - {{ link }} -
  • - {% endfor %} -
- -
+
+
+
+
+
+

Available Routes (defined in config.DYNAMIC_DATATB)

+
+
+
    + {% for link in routes %} +
  • + {{ link }} +
  • + {% endfor %} +
+
diff --git a/apps/templates/dyn_dt/model.html b/apps/templates/dyn_dt/model.html index 25eec1af..7c7a4776 100644 --- a/apps/templates/dyn_dt/model.html +++ b/apps/templates/dyn_dt/model.html @@ -29,7 +29,6 @@ position: absolute; left: 50%; right: 50%; - bottom: -10px; } .table-row:hover .data-td { opacity: 0.1; @@ -37,6 +36,7 @@ .table-row:hover .action-td { display: flex !important; gap:3px !important; + width: 100%; } @@ -44,444 +44,423 @@ {% endblock extrastyle %} {% block content %} - -
-
- - - -
- -
-
-
- - -
- -
-
- -
-
-
-
- -
-
- - img - -
- {% if current_user.is_authenticated %} -
- + +
+
+ +
+
+
+
+
+ +
+
+ + img + +
+ {% if current_user.is_authenticated %} +
+ +
+ {% endif %}
+
-
-
- -
-

Filters

- -
+
+ + +
+

Filters

+ +
-
- {% if filter_instance %} - {% for filter_data in filter_instance %} -
-
- - -
- X +
+ {% if filter_instance %} + {% for filter_data in filter_instance %} +
+
+ +
- {% endfor %} - {% endif %} -
- - + X +
+ {% endfor %} + {% endif %} +
+ + -
-
- - - - {% for field in db_field_names %} - - {% endfor %} - - - - {% for item in items %} - - {% for field_name in db_field_names %} - {% if field_name in choices_dict %} - - {% else %} - - {% endif %} - {% endfor %} - - {% if current_user.is_authenticated %} - +
+
+
{{ field }}
{{ item|getenumattribute(field_name) }}{{ item|getattribute(field_name) }} - - -
+ + + {% for field in db_field_names %} + + {% endfor %} + + + + {% for item in items %} + + {% for field_name in db_field_names %} + {% if field_name in choices_dict %} + {% else %} - + {% endif %} - - - - + {% else %} + + {% endif %} + + + + -
{{ field }}
{{ item|getenumattribute(field_name) }} - - {{ item|getattribute(field_name) }}
+ + edit + + + delete + + + + visibility + +
-
+
+ + {% endfor %} + +
+
- {% if pagination.has_prev or pagination.has_next %} - + {% endif %} -
+
- -