示例#1
0
文件: admin.py 项目: Xiaozekun/blog
def new_category():
    form = CategoryForm()
    if form.validate_on_submit():
        name = form.name.data
        category = Category(name=name)
        db.session.add(category)
        db.session.commit()
        return redirect(url_for('.manage_category'))
    return render_template('admin/new_category.html', form=form)
示例#2
0
def new_category():
    form = CategoryForm()
    if form.validate_on_submit():
        name = form.name.data
        category = Category(name=name)
        db.session.add(category)
        db.session.commit()
        flash('Category created.', 'success')
        return redirect(url_for('blog.index'))
    return render_template('admin/new_category.html', form=form)
示例#3
0
def category():
    form=CategoryForm()
    if form.validate_on_submit():
        category=Category(name=form.name.data)
        db.session.add(category)
        db.session.commit()
        flash('Your Category Created Succefully','success')
        return redirect(url_for('category'))

    return render_template('category.html',title='New Post',form=form)
示例#4
0
def addcategory():
    form=CategoryForm()
    if form.validate_on_submit():
        name=form.name.data
        category=Category(name=name)
        db.session.add(category)
        db.session.commit()
        flash(f'Category Created Successfully','success')
        return redirect(url_for('index'))
    return render_template('addcategory.html',form=form)
示例#5
0
文件: admin.py 项目: Xiaozekun/blog
def edit_category(category_id):
    if category_id == 1:
        flash(u'禁止修改默认分类', 'warning')
    category = Category.query.get_or_404(category_id)
    form = CategoryForm()
    if form.validate_on_submit():
        category.name = form.name.data
        db.session.commit()
        flash('Category updated.', 'success')
        return redirect_back()
    form.name.data = category.name
    return render_template('admin/edit_category.html', form=form)
示例#6
0
def categories(page=1):
	''' Admin view for categories; create and
	delete functionality included.'''
	form = CategoryForm(request.form)
	categories = Category.objects.paginate(page=page, per_page=10)
	if request.method == 'POST' and form.validate_on_submit():
		if Category.objects(name=form.name.data):
			flash('Category already exists')
			return redirect(url_for('posts.categories', page=1))
		new_category = Category(form.name.data)
		new_category.save()
		return redirect(url_for('posts.categories', page=1))
	return render_template('/admin/categories.html', post=Post, form=form, categories=categories)
示例#7
0
def edit_category(category_id):
    category = Category.query.get_or_404(category_id)
    form = CategoryForm()
    if category.id == 1:
        flash('You can not edit the default category.', 'warning')
        return redirect(url_for('blog.index'))
    if form.validate_on_submit():
        category.name = form.name.data
        db.session.commit()
        flash('Category updated.', 'success')
        return redirect(url_for('.manage_category'))
    form.name.data = category.name
    return render_template('admin/edit_category.html', form=form)
示例#8
0
def categories(page=1):
    ''' Admin view for categories; create and
	delete functionality included.'''
    form = CategoryForm(request.form)
    categories = Category.objects.paginate(page=page, per_page=10)
    if request.method == 'POST' and form.validate_on_submit():
        if Category.objects(name=form.name.data):
            flash('Category already exists')
            return redirect(url_for('posts.categories', page=1))
        new_category = Category(form.name.data)
        new_category.save()
        return redirect(url_for('posts.categories', page=1))
    return render_template('/admin/categories.html',
                           post=Post,
                           form=form,
                           categories=categories)
示例#9
0
def new_category():
    form = CategoryForm()
    # print(form.validate_on_submit())
    if form.validate_on_submit():
        name = form.name.data
        if Category.query.filter_by(name=form.name.data).count() == 1:
            flash('分类已存在!', 'err')
        category = Category(name=name)
        db.session.add(category)
        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_category'))
    return render_template('admin/new_category.html', form=form)
示例#10
0
def edit_category(category_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 = CategoryForm()
    category = Category.query.get_or_404(category_id)
    if category.id == 1:
        flash('默认分类不可更改', 'err')
        return redirect(url_for('admin.category_list', page=page))
    if form.validate_on_submit():
        category.name = form.name.data
        db.session.commit()
        flash('编辑分类成功!', 'ok')
        oplog = Oplog(
            user='******',
            ip=request.remote_addr,
            reason="修改分类:'%s'为'%s'" % (category.name, form.name.data),
        )
        db.session.add(oplog)
        db.session.commit()
        return redirect(url_for('admin.category_list', page=page))
    form.name.data = category.name
    return render_template('admin/edit_category.html', form=form)