示例#1
0
def edit_news():
    if not current_user.is_admin and not current_user.is_coach:
        return redirect(url_for('main.index'))
    try:
        one = news_server.get_by_id(request.args['p'])
    except:
        return redirect(url_for('admin.manage_news'))
    news_form = form.NewsForm()
    upload_form = form.FileUploadForm()
    from dao.dbResource import ResourceLevel, ResourceUsage
    upload_form.level.data = str(ResourceLevel.PUBLIC)
    upload_form.usage.data = str(ResourceUsage.NEWS_RES)
    if one:
        news_form.sid.data = one.id
        news_form.title.data = one.title
        news_form.content.data = one.shortcut + '<-more->' + one.content
        news_form.url.data = one.url
        news_form.is_top.data = one.is_top
        tags = []
        for tag in one.tags:
            tags.append(tag.__repr__())
        news_form.tags.data = tags
    if one.is_draft:
        my_button = [u"保存草稿", u"直接发布"]
    else :
        my_button = [u"保存草稿", u"提交更新"]
    return render_template('post_news.html',
                           title = u'修改新闻',
                           action = u'修改新闻',
                           news_form = news_form,
                           upload_form = upload_form,
                           my_button = my_button)
示例#2
0
def edit_news():
    if not current_user.is_admin and not current_user.is_coach:
        return redirect(url_for('main.index'))
    try:
        one = news_server.get_by_id(request.args['p'])
    except:
        return redirect(url_for('admin.manage_news'))
    news_form = form.NewsForm()
    upload_form = form.FileUploadForm()
    from dao.dbResource import ResourceLevel, ResourceUsage
    upload_form.level.data = str(ResourceLevel.PUBLIC)
    upload_form.usage.data = str(ResourceUsage.NEWS_RES)
    if one:
        news_form.sid.data = one.id
        news_form.title.data = one.title
        news_form.content.data = one.shortcut + '<-more->' + one.content
        news_form.url.data = one.url
        news_form.is_top.data = one.is_top
        tags = []
        for tag in one.tags:
            tags.append(tag.__repr__())
        news_form.tags.data = tags
    if one.is_draft:
        my_button = [u"保存草稿", u"直接发布"]
    else:
        my_button = [u"保存草稿", u"提交更新"]
    return render_template('post_news.html',
                           title=u'修改新闻',
                           action=u'修改新闻',
                           news_form=news_form,
                           upload_form=upload_form,
                           my_button=my_button)
示例#3
0
def news(url=None):
    try:
        if url:
            one_news = news_server.get_by_url(url)
        else:
            sid = request.args['p']
            one_news = news_server.get_by_id(sid)
        recent_news = news_server.get_recent()
        tags = news_server.get_all_tags()
    except Exception, e:
        return redirect(url_for('main.news_list'))
示例#4
0
def news(url=None):
    try:
        if url:
            one_news = news_server.get_by_url(url)
        else:
            sid = request.args['p']
            one_news = news_server.get_by_id(sid)
        recent_news = news_server.get_recent()
        tags = news_server.get_all_tags()
        return render_template('index/news.html',
                               title = one_news.title,
                               one = one_news,
                               recent_news = recent_news,
                               tags = tags)
    except Exception, e:
        return redirect(url_for('main.index'))