Esempio n. 1
0
def add_news():
    form = AddNewsForm()
    if form.validate_on_submit():
        news_ = News()
        news_.user_id = form.user.data
        news_.title = "Title"
        news_.content = form.content.data
        session = db_session.create_session()
        session.add(news_)
        session.commit()
        flask.session["last_news"] = news_.content
        return redirect("/news")
    return render_template('addnews.html', form=form)
Esempio n. 2
0
def add_news():
    form = NewsForm()
    if request.method == "GET":
        return render_template("add_news.html", title="Добавление новости",
                               form=form)
    elif request.method == "POST":
        session = db_session.create_session()
        news = News()
        news.title = request.form.get("title")
        news.theme = request.form.get("theme")
        news.content = request.form.get("content")
        news.user_id = current_user.id
        private = request.form.get("private")
        news.is_private = 0 if private is None else 1
        session.add(news)
        session.commit()
        return redirect("/")
Esempio n. 3
0
def add_news():
    """
    Обработка добавления новости
    :return: шаблон для добавления
    """
    form = AddNewsForm()
    if form.validate_on_submit():
        db_sess = db_session.create_session()
        news = News()
        news.user_id = current_user.id
        news.title = form.news_name.data
        news.content = form.news_content.data
        db_sess.add(news)
        db_sess.commit()
        return redirect('/office')
    return render_template("add_news.html",
                           form=form,
                           title='Добавить новость')
Esempio n. 4
0
    def post(self, key):
        checking_api_key(key)

        args = post_parser.parse_args()
        abort_if_user_not_found(args['user_id'])

        session = db_session.create_session()
        categories = session.query(Category).all()
        if args['category'] is None or args['category'] not in list(
                map(lambda x: x.name, categories)):
            return jsonify(
                {"Error": {
                    "message": "Такая категория не существует"
                }})
        news = News()
        news.name = args['name']
        news.content = args['content']
        news.user_id = args['user_id']
        news.category_id = session.query(Category).filter(
            Category.name == args["category"]).first().id
        session.add(news)
        session.commit()
        return jsonify({'success': 'OK'})