itJunky / web-tasker.py

Simple task tracker for web on flask framework

Home Page:https://tasker.ro0o.tk/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project list exception

unref opened this issue · comments

name = db.session.query(User.nickname).filter_by(id=user_id[0]).all()[0]

IndexError: list index out of range

В случае если проект связан с пользователем id которого нет в базе, будет эксепшен. Хорошо бы добавить чтобы ассоциации проекта с пользователем убирались/удалялись если пользователь удален из базы. Можно просто проверять что пользователь с которым ассоциирован проект есть в базе.

Думаю что это можно решить так:
заменить строку

name = db.session.query(User.nickname).filter_by(id=user_id[0]).all()[0]

на name = db.session.query(User.nickname).filter_by(id=user_id[0]).one_or_none()
и заменить строку
project_user_names.append(name[0])
на if name: project_user_names.append(name[0])