implement addtask and addusers to a task features

This commit is contained in:
2024-01-16 14:44:06 +01:00
parent d81ff0592e
commit 9f2817fcf8
5 changed files with 64 additions and 8 deletions

View File

@@ -8,6 +8,21 @@ def index():
tasks = Task.query.all()
return render_template('index.html', tasks = tasks)
@app.route('/addtask', methods=['GET','POST'])
def addtask():
if request.method == 'GET':
return render_template('addtask.html')
elif request.method == 'POST':
taskname = request.form['taskname']
taskdesc = request.form['taskdesc']
sqladdtask = Task(name = taskname, desc = taskdesc)
try:
db.session.add(sqladdtask)
db.session.commit()
return 'Task added'
except:
return 'Adding task failed'
@app.route('/register', methods=['POST', 'GET'])
def register():
if request.method == 'GET':
@@ -29,19 +44,17 @@ def register():
@app.route('/projects/<int:task_id>', methods=['GET','POST'])
def project(task_id:int):
users = gettaskusers(task_id)
if request.method == 'GET':
try:
task = Task.query.get(task_id)
except:
return 'Task not found, bad URL'
try:
userid = TaskUser.query.filter_by(taskid = task_id).first().userid
users = User.query.get(userid).username
except:
users = "No users added to this task"
return render_template("project.html", task = task, users = users)
elif request.method == 'POST':
username = request.form['username']
if username in users:
return 'User already added to task'
try:
userid = User.query.filter_by(username = username).first().id
except: