def publications(): form = NewPublicationForm() user = User.query.get(current_user.id) if form.validate_on_submit(): name = form.name.data if Publication.exist(name): flash(_('This publication is already existed.')) else: description = form.description.data creator = current_user._get_current_object() pub = Publication(name=name, description=description, creator=creator) db.session.add(pub) db.session.commit() # current_user.followed_publications.append(pub) user.follow_publication(pub) db.session.commit() flash(_('You have been successfully created a publication.')) return redirect(url_for('.publications')) page = request.args.get('page', 1, type=int) pubs = user.followed_pubs_desc_by_time(page) recommend = user.recommend_pubs_desc_by_popular(page) return render_template('user/publications.html', form=form, publications=pubs, recommend=recommend)