Пример #1
0
def new_link():
    form = LinkForm()
    if form.validate_on_submit():
        name = form.name.data
        url = form.url.data
        link = Link(name=name, url=url)
        db.session.add(link)
        db.session.commit()
        flash('Link created.', 'success')
        return redirect(url_for('.manage_link'))
    return render_template('admin/new_link.html', form=form)
Пример #2
0
def edit_link(link_id):
    form = LinkForm()
    link = Link.query.get_or_404(link_id)
    if form.validate_on_submit():
        link.name = form.name.data
        link.url = form.url.data
        db.session.commit()
        flash('Link updated.', 'success')
        return redirect(url_for('.manage_link'))
    form.name.data = link.name
    form.url.data = link.url
    return render_template('admin/edit_link.html', form=form)
Пример #3
0
def new_link():
    form = LinkForm()
    if form.validate_on_submit():
        name = form.name.data
        url = form.url.data
        if Link.query.filter_by(name=name).count() == 1:
            flash("链接已存在!", "err")
        link = Link(name=name, url=url)
        db.session.add(link)
        db.session.commit()
        flash('添加链接成功!', 'ok')
        oplog = Oplog(
            user='******',
            ip=request.remote_addr,
            reason="新增链接-%s" % form.name.data,
        )
        db.session.add(oplog)
        db.session.commit()
        return redirect(url_for("admin.new_link"))
    return render_template('admin/new_link.html', form=form)
Пример #4
0
def edit_link(link_id=None):
    if page_data is None or page_data.pages == 1:
        page = 1
    else:
        page = page_data.page if page_data.page < page_data.pages or page_data.total % page_data.per_page != 1 else page_data.pages - 1
    form = LinkForm()
    link = Link.query.get_or_404(link_id)
    if form.validate_on_submit():
        link.name = form.name.data
        link.url = form.url.data
        db.session.commit()
        flash("编辑链接成功", "ok")
        oplog = Oplog(
            user='******',
            ip=request.remote_addr,
            reason="修改链接:'%s'为'%s'" % (link.name, form.name.data),
        )
        db.session.add(oplog)
        db.session.commit()
        return redirect(url_for('admin.link_list', page=page))
    form.name.data = link.name
    form.url.data = link.url
    return render_template('admin/edit_link.html', form=form)