示例#1
0
def new_advert():
    '''
    Create new advert
    '''
    form = AdvertForm()
    if form.validate_on_submit():
        my_advert = Advert()
        form.populate_obj(my_advert)
        db.session.add(my_advert)
        db.session.commit()
        flash('Advert created correctly', 'success')
        try:
            # User info
            desc = my_advert.description
            return redirect(url_for('tweet',desc=desc))
        except:
            db.session.rollback()
            flash('Error generating advert.', 'danger')

    return render_template('web/new_advert.html', form=form)
示例#2
0
def new_advert():
    #публиковать объявления могут только зарегистрированные пользователи
    user = request.authorization.username
    if user is None:
        abort(401)  # 401 (Unauthorized - Неавторизован)

    username = User.query.filter_by(username=user).first()
    if username is None:
        abort(401)  # 401 (Unauthorized - Неавторизован)

    advert = Advert()
    title = request.json.get('title')
    advert.title = title
    body = request.json.get('body')
    advert.body = body
    advert.author = username

    db.session.add(advert)
    db.session.commit()

    json_resp = jsonify({'username': user, 'title': title, 'body': body})
    return json_resp, 201