Skip to content
Snippets Groups Projects
Commit 6593a567 authored by Martin Mareš's avatar Martin Mareš
Browse files

DB: Ještě jeden preload

parent 7554d23f
No related branches found
No related tags found
No related merge requests found
...@@ -2,6 +2,7 @@ from flask import render_template, request, g, redirect, url_for, session ...@@ -2,6 +2,7 @@ from flask import render_template, request, g, redirect, url_for, session
from flask_wtf import FlaskForm from flask_wtf import FlaskForm
import wtforms import wtforms
import wtforms.validators as validators import wtforms.validators as validators
from sqlalchemy.orm import joinedload
import mo.db as db import mo.db as db
import mo.rights import mo.rights
...@@ -108,8 +109,10 @@ def reset(): ...@@ -108,8 +109,10 @@ def reset():
@app.route('/') @app.route('/')
def index(): def index():
sess = db.get_session() sess = db.get_session()
# FIXME: Preloadovat místa
roles = [] roles = []
if g.user: if g.user:
roles = sess.query(db.UserRole).filter_by(user_id=g.user.user_id).all() roles = (sess.query(db.UserRole)
.filter_by(user_id=g.user.user_id)
.options(joinedload(db.UserRole.place_object))
.all())
return render_template('main.html', roles=roles, roles_by_type=mo.rights.roles_by_type) return render_template('main.html', roles=roles, roles_by_type=mo.rights.roles_by_type)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment