From 539d6a6416cd95555be8ab7b12478302a5ddae8e Mon Sep 17 00:00:00 2001 From: pika Date: Sun, 30 Mar 2025 20:10:26 +0200 Subject: [PATCH] wip --- app/core/template_filters.py | 16 +++++------ .../__pycache__/dashboard.cpython-313.pyc | Bin 15362 -> 15264 bytes app/routes/dashboard.py | 2 -- app/templates/dashboard/app_view.html | 26 +++++++++++++++++ app/templates/dashboard/server_view.html | 27 ++++++++++++++++++ config/app-dev.db | Bin 53248 -> 53248 bytes 6 files changed, 61 insertions(+), 10 deletions(-) create mode 100644 app/templates/dashboard/app_view.html diff --git a/app/core/template_filters.py b/app/core/template_filters.py index 09ecdcc..7bcda14 100644 --- a/app/core/template_filters.py +++ b/app/core/template_filters.py @@ -1,8 +1,16 @@ import ipaddress +import markdown as md_package from flask import Blueprint bp = Blueprint('filters', __name__) +@bp.app_template_filter('markdown') +def markdown_filter(text): + """Convert markdown text to HTML""" + if text: + return md_package.markdown(text, extensions=['tables', 'fenced_code']) + return "" + @bp.app_template_filter('ip_network') def ip_network_filter(cidr): """Convert a CIDR string to an IP network object""" @@ -19,14 +27,6 @@ def ip_address_filter(ip): except ValueError: return None -@bp.app_template_filter('markdown') -def markdown_filter(text): - """Convert markdown text to HTML""" - import markdown - if text: - return markdown.markdown(text, extensions=['tables', 'fenced_code']) - return "" - @bp.app_template_global('get_ip_network') def get_ip_network(cidr): """Global function to get an IP network object from CIDR""" diff --git a/app/routes/__pycache__/dashboard.cpython-313.pyc b/app/routes/__pycache__/dashboard.cpython-313.pyc index 59ff61cc152259832f7604afb0123388844f4458..28a1a0221deb5b8e128787d241bbf683c5a835ec 100644 GIT binary patch delta 1319 zcmZvcO-vI(6vw-?U9sDZ4G<13SU_56AqGoDz6?@9R6gWe2`Co3Vgm)7Rv>sF%7tj6 zF^`yFV#3Wt4{CbQM7S7_9yG>F~e(^GrC+yb+eKH6J5YGCdI+JJLFJAnF`8IS>SdM&IDAeEvG(@vlp z=%H~(p}d*KqQkB9aqlc2(MJ-kIPLLON0U)%p;D)}K)hQ;6b??vA#GHPX>7-dH0`W5 z5Aelj@mJ0Tb2bW1n8tz;ja4G90cfP4t3o~nvxy$NYL!bc^>tcx^_A)6!g-9tV`o;_ z1wb*dw|t7Y^JP&|7cIDpr5;*w=j4m>wlBn^vU0@keAk9MAP>WNjRHl7Ez{h5!$)+T zY+3I3QjwaLQq@mgRi)nZo2oK$RlW5#cj~HQF`QEc=!##+C&MWQKC>2c8Xjw zwquM;gB_!ANuDyp%|CoZFB&Mv@1W-;zJHatQBo?G3o-2|3uiO}gTQ4V2wVV~fFbJh z9V`$T<4zL$wNN-V7#R;~9!byP3buu4(dXLI-aDUvHdV-f+klubAf%Y8Q12`j4gf-w zJ+S(L5nvRE0AoN(QC*mh0}}>*BI~A`<=%jPPw?*TDSX!f21J1yz$Bpe8rBqjFZY^n zanl;l_7|Jl_ef6J+dff4DlL(@5ZLa|&a>UadzA&s96!H9;ynzahj#j0`M{D$j|ACB zXnbmnMykSv_}?)685q7hhEIo01L!|Pf^3e~t6pR&lDuX#q}c#h(!{4pJ1tj#*tJl$ JwXjq(^cPJo3*Z0% delta 1382 zcmaKs&rcIU6vwIUF3{aoO7T}~q%^e9VvH#Yttb`*M8PV*qvDTh7p#`HPFuhqiAp>e zO*HWt&z`(!6w-?(9zAM;F@~i24|p)akZ>^3INxccg+w>mPu{#YZ}z>J@9fj5nQ3iF z)66CO8J+nyo}AM@nU!)rGV*t6y@BS9O^5CF_NzBfJ zIXR`XNuA|P;bbzEE1L+j%aO!XoYnB4N1+b2$zEWq%`Z$-kS_T`fhn`I7rVb-O53p#X5jaTBy8h*iYxI!ByVp zR+luwC$wijTifKFLCoC^tfc^;kKp*|GZK>T4vmaRbCc_T00bmFirhvV+sBQ<% zTC3=WU6W4o@U83v`?%3?l$N)9o#HzhlCW-0j_5Hxtrssy?bUmw(>(Yhd%OCvv?+*r zrg(TlXMS$7PN0h#Tut&JnB6q)+NYd_nUB*;*9ke_A!+VvrMRJHca1FS9;7qw`qp8d zl`{{AV;Q}Zu>{MR562_=w6OE7Nmy6r@Mx?NcJYVax!dK7a7Ib3+bLb;=G*LnI{&(Y z^2{sBTlS3nOL<1Fytub#G_O3C!IA->1;`7IiA{6DA@)#()dz^KO|V35BBv5Vk!WON zurs7IILz0%`J2C~G1}7*`j1qpVTarwL}F3D7Nni@diviX&-D>no zGu&LCebrcRI-VCKLd_f=W$k&29tvfN%Ejdpy%uD+a-Ma5r*wxeH9#T%oFt?|<$-7| zen$-d42H|caFZC6$#D1#6|p +
+
+

Documentation

+
+
+ {% if app.documentation %} + {{ app.documentation|markdown|safe }} + {% else %} +
+
+ +
+

No documentation available

+

+ Add documentation to this application to keep track of important information. +

+ +
+ {% endif %} +
+
\ No newline at end of file diff --git a/app/templates/dashboard/server_view.html b/app/templates/dashboard/server_view.html index 8182c55..b6a8ae4 100644 --- a/app/templates/dashboard/server_view.html +++ b/app/templates/dashboard/server_view.html @@ -204,6 +204,33 @@ {% endif %} + + +
+
+

Documentation

+
+
+ {% if server.documentation %} + {{ server.documentation|markdown|safe }} + {% else %} +
+
+ +
+

No documentation available

+

+ Add documentation to this server to keep track of important information. +

+ +
+ {% endif %} +
+
diff --git a/config/app-dev.db b/config/app-dev.db index 8cda1bcca817fa567ce75e65f9eb562ed2f52f56..5a7282441db758035b1e905c7fc8d8a6473808c8 100644 GIT binary patch delta 302 zcmZozz}&Ead4e>fz(g5mMuCk9OX@k8_=6ev7x4#g7F2NO_xEMuU=Wq%6nAtiNi8lh zG|&SEuQINkAK(G4Oxpe+IPS z7QY$~vn(UbTqYi7c}^(D$drqLfq{wtB?JE_{+B?tclnh$m_->uRx|N3D{>YWm8Ik- zXQvkB@PZZEF!1;A+iVsTFyIgHV`67eWR!Ju3<0WENK8-6%wqy+EKW%*MsuC9m4TU_ TrKz!@i8(GAQ-jSt`%44>8kcqW+}KEC=56i}Ntca~c}x zfuNBo7Xt$WBmXA`{!c(v&-kSn7 DM$a90