Esempio n. 1
0
def add_news():
    form = NewsForm()
    if form.validate_on_submit():
        session = db_session.create_session()
        news = News()
        news.title = form.title.data
        news.content = form.content.data
        current_user.news.append(news)
        session.merge(current_user)
        session.commit()
        updateNews(session)
        return redirect('/')
    return render_template('news.html', title='Добавление новости',
                           form=form, users=users)
Esempio n. 2
0
def add_news():
    form = NewsForm()
    if form.validate_on_submit():
        db_sess = db_session.create_session()
        news = News()
        news.title = form.title.data
        news.description = form.description.data
        news.content = form.content.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)
Esempio n. 3
0
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)
Esempio n. 4
0
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
        current_user.news.append(news)
        # передаём бд данные б изменённом пользователе
        db_sess.merge(current_user)
        db_sess.commit()
        return redirect('/')
    return render_template('news.html', title='Добавление новости', form=form)
Esempio n. 5
0
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)
Esempio n. 6
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. 7
0
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)
Esempio n. 8
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. 9
0
def add_news():
    if current_user.school_class == '0':
        form = NewsForm()
        if form.validate_on_submit():
            session = db_session.create_session()
            news = News()
            news.title = form.title.data
            news.content = form.content.data
            news.is_private = form.is_private.data
            current_user.news.append(news)
            session.merge(current_user)
            session.commit()
            return redirect('/')
        return render_template('news.html',
                               title='Добавление новости',
                               form=form)
    else:
        return
Esempio n. 10
0
def index():
    global visits_count
    form = NewsForm()
    if form.validate_on_submit():
        session = db_session.create_session()
        news = News()
        news.title = form.title.data
        news.content = form.content.data
        news.count = form.count.data
        file = request.files['file']
        if file and allowed_file(file.filename):
            filename = secure_filename(file.filename)
            file.save(
                os.path.join(app.config['UPLOAD_FOLDER'],
                             str(session.query(News)[-1].id + 1)) +
                filename[-4:])
            news.filename = '/static/img/' + str(
                session.query(News)[-1].id + 1) + str(filename[-4:])
        current_user.news.append(news)
        session.merge(current_user)
        session.commit()
        return redirect('/')
    session = db_session.create_session()
    news = session.query(News)[::-1]
    visits_count = int(request.cookies.get("index", 0))
    if visits_count:
        res = make_response(
            render_template('index.html',
                            news=news,
                            title='Маринчка',
                            form=form))
        res.set_cookie("index",
                       str(visits_count + 1),
                       max_age=60 * 60 * 24 * 365 * 2)
    else:
        res = make_response(
            render_template('about_us.html',
                            news=news,
                            title='Маринчка',
                            form=form))
        res.set_cookie("index",
                       str(visits_count + 1),
                       max_age=60 * 60 * 24 * 365 * 2)
    return res
Esempio n. 11
0
def add_quest(id):
    form = NewsForm()
    db_sess = db_session.create_session()
    if db_sess.query(Hubs).filter_by(id=id).first().admin == current_user.id:
        if form.validate_on_submit():
            news = News()
            news.title = form.title.data
            news.content = form.content.data
            news.hub_id = id
            news.id_user = form.id_user.data
            current_user.news.append(news)
            db_sess.merge(current_user)
            db_sess.commit()
            return redirect(f'/hub/{id}')
        return render_template('news.html',
                               title='Добавление новости',
                               form=form)
    else:
        abort(404)
Esempio n. 12
0
def add_news_page():
    """"Add news( available only for users)
    Create form: title, content, is_private (created date and user id automatically)
    After submit redirect to home"""

    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
        current_user.news.append(news)
        db_sess.merge(current_user)
        db_sess.commit()

        return redirect('/')
    return render_template('news.html', title='Добавление новости',
                           form=form)
Esempio n. 13
0
def add_news():
    form = NewsForm()
    if form.validate_on_submit:
        db_sess = db_session.create_session()
        print("ok session")
        news = News()
        news.title = form.title.data
        print("OK news")
        news.content = form.content.data
        #news.image = convert_to_binary_data(form.image.data)
        news.is_private = form.is_private.data
        news.city = form.city.data
        news.price = form.Pr.data
        news.type = form.flat.data
        news.room = form.room.data
        current_user.news.append(news)
        db_sess.merge(current_user)
        db_sess.commit()
        return redirect('/')
    return render_template('news.html',
                           title='Добавление объявления',
                           form=form)
Esempio n. 14
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'})
Esempio n. 15
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:]))
Esempio n. 16
0
def add_news():
    form = NewsForm()
    db_sess = db_session.create_session()
    categories = db_sess.query(Category).all()
    category = [(i.id, i.name) for i in db_sess.query(Category).all()]
    form.category.choices = category
    if form.validate_on_submit():
        news = News()
        news.title = form.title.data
        # news.content = form.content.data
        logging.warning(form)
        # news.content = form.content.data
        news.content = request.form.get('content')
        news.is_published = form.is_published.data
        news.category_id = form.category.data
        current_user.news.append(news)
        # мы изменили текущего пользователя с помощью метода merge
        db_sess.merge(current_user)
        db_sess.commit()
        return redirect('/')
    return render_template('news.html',
                           title='Добавление новости',
                           form=form,
                           category=categories)