Add upload project files

This commit is contained in:
Koshin S Hegde 2024-09-01 18:06:26 +05:30
parent 65db6d350a
commit 2c42e8a759
2 changed files with 19 additions and 0 deletions

View File

View File

@ -1,3 +1,4 @@
import os
from re import T
import secrets
import sqlite3
@ -172,3 +173,21 @@ def update_ideas() -> flask.Response:
except KeyError:
return flask.Response("Something is missing", 422)
return flask.Response()
@app.post("/upload-project-file")
def upload_project_files() -> flask.Response:
try:
user_id = flask.session["user_id"]
except KeyError:
return flask.Response("Not logged in", 428)
team_id = utils.UserHandler.get_user_by_id(user_id).team_id
try:
file = flask.request.files["file"]
except KeyError:
return flask.Response("file missing", 422)
file_name = file.filename if file.filename else secrets.token_urlsafe(20)
if not os.path.isdir(f"./data/project-files/{team_id}"):
os.mkdir(f"./data/project-files/{team_id}")
file.save(f"./data/project-files/{team_id}/{file_name}")
return flask.Response()