def add_topic(): add_form = AddTopicForm() if add_form.validate_on_submit(): session = db_session.create_session() topic = Topic( topic_title=add_form.topic_title.data, user_id=current_user.id ) session.add(topic) session.commit() return redirect(f'/{0}/{0}') return render_template('add_topic.html', title='Добавление темы', form=add_form, link=url_for('static', filename='css/style.css'))
def post(self, curr_user): data = request.get_json() member = curr_user.member topic_title = data.get("title") cluster_title = data.get("cluster_title") message = data.get("message") if not topic_title or not cluster_title: json_abort(400, "אחד או יותר מהנושאים חסרים") new_topic = Topic(title=topic_title, member_email=member.email, cluster_title=cluster_title) db.session.add(new_topic) db.session.flush() # To obtain id. if not new_topic: json_abort(500, "תהליך יצירת נושא חדש נכשל") new_message = Message(content=message, member_email=member.email, topic_id=new_topic.id) db.session.add(new_message) db.session.commit() response = make_response(jsonify(message='הפוסט הוסף בהצלחה'), 200) return response