Ejemplo n.º 1
0
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'))
Ejemplo n.º 2
0
 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