예제 #1
0
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)
예제 #2
0
파일: main.py 프로젝트: MadPuffer/infi
def add_post():
    form = NewsForm()
    if form.validate_on_submit():
        session = db_session.create_session()
        news = News()
        news.title = form.title.data
        news.description = form.description.data
        news.content = form.content.data
        news.tags = form.tags.data
        news.is_private = form.is_private.data
        date = datetime.date.today()
        news.created_date = date
        current_user.news.append(news)
        session.merge(current_user)
        session.commit()
        return redirect("/")
    return render_template('adding.html', form=form)
예제 #3
0
def add_news():
    if current_user.id in ADMINS:
        form = NewsForm()
        if form.validate_on_submit():
            db_sess = db_session.create_session()
            new_news = News()  # создание новости
            new_news.title = form.title.data
            new_news.content = form.content.data
            new_news.created_date = datetime.datetime.now()
            current_user.news.append(new_news)
            db_sess.merge(current_user)
            db_sess.commit()
            return redirect('/news')
        return render_template('add_news.html',
                               title='Добавление новости',
                               form=form,
                               photo='/'.join(
                                   current_user.photo.split('/')[1:]),
                               is_photo=current_user.is_photo)
    return render_template('no_perm.html',
                           title='Ошибка',
                           is_photo=current_user.is_photo,
                           photo='/'.join(current_user.photo.split('/')[1:]))