1
0
Fork 0
mirror of https://codeberg.org/Mo8it/AdvLabDB.git synced 2024-12-20 23:41:20 +00:00

Added Jinja macros

This commit is contained in:
Mo 2021-07-29 20:03:41 +02:00
parent 8bf415220d
commit 8da20c23c3
8 changed files with 16 additions and 5 deletions

View file

@ -45,3 +45,4 @@ except Exception as ex:
print( print(
"\nYou are probably initializing the database with a script. If not, then you have to worry about not being able to import in __init__.py!\n" "\nYou are probably initializing the database with a script. If not, then you have to worry about not being able to import in __init__.py!\n"
) )
print(str(ex))

View file

@ -38,6 +38,8 @@ from advlabdb.exceptions import ModelViewException
class UserView(SecureModelView): class UserView(SecureModelView):
can_view_details = True
column_list = ["email", "active", "roles", "assistant", "active_semester"] column_list = ["email", "active", "roles", "assistant", "active_semester"]
column_searchable_list = ["email"] column_searchable_list = ["email"]
column_filters = ["active", "active_semester", "assistant"] column_filters = ["active", "active_semester", "assistant"]

View file

@ -7,7 +7,7 @@ from advlabdb.utils import setUserActiveSemester, userActiveSemester
@app.context_processor @app.context_processor
def util_processor(): def util_processor():
return dict(userActiveSemester=userActiveSemester) return dict(userActiveSemester=userActiveSemester, current_user=current_user)
@app.route("/") @app.route("/")

View file

@ -1,6 +1,7 @@
{% from "macros.html" import information %}
{% extends "admin/model/create.html" %} {% extends "admin/model/create.html" %}
{% block body %} {% block body %}
User's active semester: {{userActiveSemester().repr()}} {{ information(current_user, userActiveSemester, role="admin") }}
{{super()}} {{super()}}
{% endblock %} {% endblock %}

View file

@ -1,6 +1,7 @@
{% from "macros.html" import information %}
{% extends "admin/model/edit.html" %} {% extends "admin/model/edit.html" %}
{% block body %} {% block body %}
User's active semester: {{userActiveSemester().repr()}} {{ information(current_user, userActiveSemester, role="admin") }}
{{super()}} {{super()}}
{% endblock %} {% endblock %}

View file

@ -1,7 +1,8 @@
{% from "macros.html" import information %}
{% extends "admin/index.html" %} {% extends "admin/index.html" %}
{% block body %} {% block body %}
User's active semester: {{userActiveSemester(flashWarning=True).repr()}} {{ information(current_user, userActiveSemester, role="admin") }}
<h3>Welcome back, commander!</h3> <h3>Welcome back, commander!</h3>
{{super()}} {{super()}}
{% endblock %} {% endblock %}

View file

@ -1,6 +1,7 @@
{% from "macros.html" import information %}
{% extends "admin/model/list.html" %} {% extends "admin/model/list.html" %}
{% block body %} {% block body %}
User's active semester: {{userActiveSemester(flashWarning=True).repr()}} {{ information(current_user, userActiveSemester, role="admin") }}
{{super()}} {{super()}}
{% endblock %} {% endblock %}

View file

@ -0,0 +1,4 @@
{% macro information(current_user, userActiveSemester, role) %}
User: <a href="{{url_for('index')}}{{role}}/user/details/?id={{current_user.id}}">{{current_user.repr()}}</a>; Active
semester: {{userActiveSemester(flashWarning=True).repr()}}.
{% endmacro %}