示例#1
0
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)