threads gogogo
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Simple_Not
2024-02-02 01:51:03 +10:00
parent fbb586b56c
commit 17fc89ebbd
4 changed files with 80 additions and 7 deletions

31
app.py
View File

@@ -1,4 +1,4 @@
from flask import Flask, render_template, request, jsonify
from flask import Flask, render_template, request, jsonify, make_response
from flask_assets import Bundle, Environment
from arango import ArangoClient
@@ -74,7 +74,7 @@ def board_posts(board=None):
postos = [ p for p in postos if p.get('root_post') == True and p.get('board') == board ]
postos = sorted(postos, key=lambda posto: int(posto['_key']), reverse=False)
return render_template("board-posts.html", host_id=docker_short_id, postos=postos, target_post_id=None)
return render_template("board-posts.html", host_id=docker_short_id, postos=postos, board=board, target_post_id=None)
#### TODO route :: /{board}/{thread}/
@@ -111,7 +111,29 @@ def thread_posts(board=None, target_post_id=None):
return render_template("interactive-posts.html", host_id=docker_short_id, postos=postos, target_post_id=target_post_id)
#### TODO route :: /{board}/{thread}/create_thread/
#### TODO route :: /{board}/create_thread/{target_post_id}
@app.route("/<board>/create-thread/<target_post_id>", methods=['POST'])
def create_thread(board=None, target_post_id=None):
postos = db.collection('posts')
data = request.form['send_this_text']
metadata = postos.insert({
'texto': data,
"root_post": True,
'board': board,
'images': [],
"children_num": 0,
"answers_num": 0,
"answers_list": [ [], [], [] ]
}, overwrite_mode='update')
response = make_response()
response.headers["HX-Redirect"] = f"/{board}/{metadata['_key']}"
response.status_code = 200
return response
#### TODO route :: /{board}/{thread}/answer_post/
@@ -178,8 +200,7 @@ def post_to_post(post_key):
print(f'somebody tried to put this inside minio: {file.filename} size: {size}')
postos = db.collection('posts')
postos = db.collection('posts')
data = request.form['send_this_text']
metadata = postos.insert({