From 7eec15b7df4ca1015a02d51d58ee640355b167ab Mon Sep 17 00:00:00 2001 From: Jonathan Carter Date: Sun, 11 Jan 2026 21:19:29 +0200 Subject: [PATCH] Some partition ui stuff --- .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 353 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 0 -> 357 bytes .../disks/__pycache__/routes.cpython-312.pyc | Bin 0 -> 1205 bytes .../disks/__pycache__/routes.cpython-313.pyc | Bin 0 -> 4408 bytes src/yasi_applets/disks/disks.html | 17 +++++--- src/yasi_applets/disks/disks_details.html | 40 ++++++++++++++++++ src/yasi_applets/disks/disks_partition.html | 6 +-- .../disks/disks_wipe_partition.html | 24 +++++++++++ src/yasi_applets/disks/routes.py | 17 ++++++++ 9 files changed, 92 insertions(+), 12 deletions(-) create mode 100644 src/yasi_applets/disks/__pycache__/__init__.cpython-312.pyc create mode 100644 src/yasi_applets/disks/__pycache__/__init__.cpython-313.pyc create mode 100644 src/yasi_applets/disks/__pycache__/routes.cpython-312.pyc create mode 100644 src/yasi_applets/disks/__pycache__/routes.cpython-313.pyc create mode 100644 src/yasi_applets/disks/disks_details.html create mode 100644 src/yasi_applets/disks/disks_wipe_partition.html diff --git a/src/yasi_applets/disks/__pycache__/__init__.cpython-312.pyc b/src/yasi_applets/disks/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bc1729043d8897c8e2a6a5db64a8572a3649d5ea GIT binary patch literal 353 zcmXv{u};G<5cMT>S}KKp01~KT%0MkKBL+Tzk)exa@TCcLoXB>Iy0IYf2k;9BK7l{r z2aqKO)QJtLh=B>Gl#}l6-QBzQUedHrLOl1E`Az7{cK8pv0jt9R?uaB36scegKq7)5 zBaCGH)On2mc;h%QsOnU7Oo1$ttozX(GVog`YKDy|wewV#c4~dQ9XPBSB^>g+RuWBE zC8nM^w5M6(X|9BwnpWHQIM<>=&V6*=_*68FLT5*7Dbo#%2eN9de$JQ_PO!^b3s(ru zB+gN>qMQ`-S~)R6W*0Wt9+cWTp%j|%fK{!TH5Y87%htM#^HP_N^HH<#y`!p@Glj=y n5Nsf%-3{e427ouR^G>&KukL%Vd&937lKt!GJ0UPMX`uW9gc)SP literal 0 HcmV?d00001 diff --git a/src/yasi_applets/disks/__pycache__/__init__.cpython-313.pyc b/src/yasi_applets/disks/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1db37ec822d1340b9fa4a922c5845cf4093b0a0b GIT binary patch literal 357 zcmYjKJxc>Y5Z%4YU7`>JS_&E!gn(viK`bm2u(?Jsu&mxBw`One*xf{~vlM&5zo5TJ z7A(ZdP6=2$7ZiLjGjG1$TeRD&1aZFcoZVx6ubV%_zhrTM zm^rX#z1T-%CG6CMsNh?iYmo!zKDaFXdL^vnqAV3S+h6LLCZ0W!MeXM=SSp-g*M$}? z6Pl$k2gNcu$>xP}Vgk%o7QGLpwoWJo1|J|VG_&T4{TF9TamKmS(sAA|E8jZKi*%;o p#B|V$V%RNApCP66m2AF6Yj-z~t(WbcuaL%jx50Nz=)P&=$q&(0XEXo+ literal 0 HcmV?d00001 diff --git a/src/yasi_applets/disks/__pycache__/routes.cpython-312.pyc b/src/yasi_applets/disks/__pycache__/routes.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..12ba9b56027fddc3bb2b4ace65615725e313cc1d GIT binary patch literal 1205 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 literal 0 HcmV?d00001 diff --git a/src/yasi_applets/disks/disks.html b/src/yasi_applets/disks/disks.html index 0d18aa3..21a15fb 100644 --- a/src/yasi_applets/disks/disks.html +++ b/src/yasi_applets/disks/disks.html @@ -86,9 +86,11 @@ fssize: {{ child['fssize'] }}

{{ disk['name'] }}:   {{ disk['model'] }} - {{ disk['tran'] }} disk ({{(disk['size']/1024000000)|round(0)|int }} GB) - Serial: {{ disk['serial'] }}

- New Partition Table - Disk Details - Replicate Layout + Disk Details + Wipe Disk + New Partition + Replicate Layout + Diagnostics
{% if disk['maj:min'] == "252:0" %} @@ -102,11 +104,12 @@ fssize: {{ child['fssize'] }} {% set colors = ['teal', '#E69F00', '#56B4E9', '#009E73', '#0072B2', '#D55E00', '#CC79A7'] %} -
+
{% for child in disk['children'] %} -
-   {{ child['name'] }} -
+ + {% endfor %}
diff --git a/src/yasi_applets/disks/disks_details.html b/src/yasi_applets/disks/disks_details.html new file mode 100644 index 0000000..75b2c8d --- /dev/null +++ b/src/yasi_applets/disks/disks_details.html @@ -0,0 +1,40 @@ + diff --git a/src/yasi_applets/disks/disks_partition.html b/src/yasi_applets/disks/disks_partition.html index 2e77737..73ef487 100644 --- a/src/yasi_applets/disks/disks_partition.html +++ b/src/yasi_applets/disks/disks_partition.html @@ -11,12 +11,11 @@
@@ -49,9 +48,6 @@ - - -
diff --git a/src/yasi_applets/disks/disks_wipe_partition.html b/src/yasi_applets/disks/disks_wipe_partition.html new file mode 100644 index 0000000..a530bbd --- /dev/null +++ b/src/yasi_applets/disks/disks_wipe_partition.html @@ -0,0 +1,24 @@ + diff --git a/src/yasi_applets/disks/routes.py b/src/yasi_applets/disks/routes.py index a91526b..7a7756c 100644 --- a/src/yasi_applets/disks/routes.py +++ b/src/yasi_applets/disks/routes.py @@ -47,6 +47,23 @@ def disks_partition(part): partition=partition) +@bp.route('/disks/details/') +def disks_details(disk): + """ + Show some details about a disk. + """ + blockdevs = lsblk.list_block_devices() + return render_template('disks_details.html', disk=disk, blockdevs=blockdevs) + + +@bp.route('/disks/wipe_table/') +def disks_wipe_table(disk): + """ + Create a new partition table + """ + return render_template('disks_wipe_partition.html', disk=disk) + + def build_menu(): """ Define menu items and paths.