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)
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