def add_news(): form = NewsForm() if form.validate_on_submit(): db_sess = db_session.create_session() news = News() news.musician = form.musician.data news.name = form.name.data news.is_private = form.is_private.data current_user.news.append(news) db_sess.merge(current_user) db_sess.commit() return redirect('/') return render_template('news.html', title='Добавление новости', form=form)
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'})