def add_news(): form = ContentForm() if form.validate_on_submit(): db_sess = db_session.create_session() all_news = db_sess.query(News).all() le = len(all_news) news_item = News() news_item.title = form.title.data news_item.content = form.content.data news_item.created_date = datetime.now().date() news_item.picture = '' current_user.news.append(news_item) img = Image.open(form.picture.data) img.save(f'static/img/news/back_news_item{le}.jpg') news_item.picture = f'back_news_item{le}.jpg' db_sess.merge(current_user) db_sess.commit() db_sess.close() return redirect('/') return render_template('content.html', title='Новая новость - Sputnik', form=form)
def add_news(): form = NewsForm() # форма добавления отзыва if form.validate_on_submit(): db_sess = db_session.create_session() # сессия бд news = News() # создаем новый отзыв в бд news.title = form.title.data # добавляем данные в поля news.content = form.content.data news.is_private = form.is_private.data news.picture = form.picture.data current_user.news.append(news) # добавляем отзыв у пользователя db_sess.merge(current_user) # связываем отзыв с текущим пользователем db_sess.commit() # сохраняем изменения return redirect('/reviews') # переходим на страницу отзывов return render_template('news.html', title='Добавление отзыва', form=form)