CreateSelect() in py called in jinja to neaten up selects

This commit is contained in:
2021-02-02 00:18:52 +11:00
parent 5703664019
commit 96bcada5c5
2 changed files with 13 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ from flask_bootstrap import Bootstrap
from wtforms import SubmitField, StringField, HiddenField, SelectField, IntegerField, TextAreaField, validators from wtforms import SubmitField, StringField, HiddenField, SelectField, IntegerField, TextAreaField, validators
from flask_wtf import FlaskForm from flask_wtf import FlaskForm
from status import st, Status from status import st, Status
from shared import CreateSelect
import re import re
import socket import socket
@@ -64,6 +65,7 @@ app.jinja_env.globals['GetMessage'] = st.GetMessage
app.jinja_env.globals['GetNumActiveJobs'] = GetNumActiveJobs app.jinja_env.globals['GetNumActiveJobs'] = GetNumActiveJobs
app.jinja_env.globals['GetJM_Message'] = GetJM_Message app.jinja_env.globals['GetJM_Message'] = GetJM_Message
app.jinja_env.globals['ClearJM_Message'] = ClearJM_Message app.jinja_env.globals['ClearJM_Message'] = ClearJM_Message
app.jinja_env.globals['CreateSelect'] = CreateSelect
# default page, just the navbar # default page, just the navbar
@app.route("/", methods=["GET"]) @app.route("/", methods=["GET"])

View File

@@ -11,3 +11,14 @@ else:
PA_JOB_MANAGER_PORT=55430 PA_JOB_MANAGER_PORT=55430
THUMBSIZE=256 THUMBSIZE=256
def CreateSelect(name, selected, list, js=""):
str = f'<select id="{name}" name="{name}" style="color:#5bc0de;border:1px solid #5bc0de;"'
str += f'class="form-control form-conrol-info" onChange="{js};this.form.submit()">'
for el in list:
str += '<option '
if el == selected:
str += 'selected '
str += f'>{el}</option>'
str += '</select>'
return str