Exemple #1
0
def addnews():
    form = AddNewsForm()
    if current_user.sostav != 'P':
        return redirect('/')
    if form.validate_on_submit():
        new = News(title=form.title.data,
                   content=form.content.data,
                   upd_date=datetime.datetime.now())
        if form.img.data:
            form.img.data.save('static/img/news/' + form.img.data.filename)
            new.img = 'static/img/news/' + form.img.data.filename
        session = db_session.create_session()
        session.add(new)
        session.commit()
        return redirect('/news')
    return render_template('addnews.html', 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
        im = request.files['file']
        number_of_img = randint(0, 10000000000)
        im.save(f"static/img/new_image{number_of_img}.jpg")
        news.img = f"new_image{number_of_img}.jpg"
        im = None
        current_user.news.append(news)
        db_sess.merge(current_user)
        db_sess.commit()
        return redirect('/')
    return render_template('news.html', title='Создание объявления', form=form)