fix check for already added users to task

This commit is contained in:
fram3d 2024-01-18 22:53:35 +01:00
parent d71cde1171
commit 4911842d3f
Signed by: fram3d
GPG Key ID: 938920E709EEA32A
2 changed files with 4 additions and 10 deletions

View File

@ -8,4 +8,4 @@ Depends: gunicorn, python3-flask-sqlalchemy
Homepage: https://gitea.dmz.rs/Decentrala/taskmanager Homepage: https://gitea.dmz.rs/Decentrala/taskmanager
Maintainer: Decentrala <dmz@dmz.rs> Maintainer: Decentrala <dmz@dmz.rs>
Description: Interactive TODO list Web app Description: Interactive TODO list Web app
Version: 1.0.5 Version: 1.0.6

View File

@ -99,21 +99,15 @@ def project(task_id:int):
username = request.form['username'] username = request.form['username']
if len(username) < 1 or len(username) > 40: if len(username) < 1 or len(username) > 40:
return "Username lenght invalid, only smaller then 40 charachters allowed" return "Username lenght invalid, only smaller then 40 charachters allowed"
if username in users: for user in users:
return 'User already added to task' if username == user.username:
return 'User already added to task'
try: try:
userid = User.query.filter_by(username = username).first().id userid = User.query.filter_by(username = username).first().id
except: except:
return 'User not found, please <a href="/register">register</a>.' return 'User not found, please <a href="/register">register</a>.'
if userid is None: if userid is None:
return 'User not found, please <a href="/register">register</a>.' return 'User not found, please <a href="/register">register</a>.'
# check if user already added
try:
existinguser = TaskUser.query.filter_by(userid = userid, taskid = taskid ).first().userid
except:
existingusers = None
if existingusers == userid :
return "User already added"
sqladduser = TaskUser(userid = userid, taskid = task_id) sqladduser = TaskUser(userid = userid, taskid = task_id)
try: try:
db.session.add(sqladduser) db.session.add(sqladduser)