This commit is contained in:
31
app.py
31
app.py
@@ -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({
|
||||
|
||||
Reference in New Issue
Block a user