Ejemplo n.º 1
0
def tag_list():
    meta = metaInit.copy()
    query = {}
    page = int(request.args.get('page', 1))
    per_page = 20
    status = int(request.args.get('status', 0))
    deleted = int(request.args.get('deleted', 0))
    page_url = url_for('admin.tag_list', page="#p#", status=status)
    if status == -1:
        meta['css_disable'] = 'active'
        query['status'] = 0
    elif status == 1:
        query['status'] = 1
        meta['css_verify'] = 'active'
    elif status == 5:
        query['status'] = 5
        meta['css_success'] = 'active'
    else:
        meta['css_all'] = 'active'

    query['deleted'] = deleted
    current_app.logger.debug(type(g.user))

    data = Tag.objects(**query).order_by('-created_at').paginate(
        page=page, per_page=per_page)
    total_count = Tag.objects(**query).count()

    meta['data'] = data.items

    pager = Pager(page, per_page, total_count, page_url)
    meta['pager'] = pager.render_view()

    return render_template('admin/tag/list.html', meta=meta)
Ejemplo n.º 2
0
def tag_delete():
    meta = {}

    ids = request.values.get('ids', '')
    type = request.values.get('type', 1)
    if not ids:
        return jsonify(success=False, message='缺少请求参数!')

    try:
        arr = ids.split(',')
        for d in arr:
            tag = Tag.objects(_id=ObjectId(d)).first()
            if tag:
                is_pass = check_role(tag.role)
                if is_pass:
                    tag.mark_delete() if tag else None
    except (Exception) as e:
        return jsonify(success=False, message=str(e))

    return jsonify(success=True,
                   message='操作成功!',
                   data={
                       'ids': ids,
                       'type': type
                   },
                   redirect_to=url_for('admin.tag_list'))
Ejemplo n.º 3
0
def tag_submit():
    meta = metaInit.copy()
    meta['referer_url'] = request.environ.get(
        'HTTP_REFERER') if request.environ.get('HTTP_REFERER') else ''
    id = request.args.get('id', None)
    meta['data'] = None
    if id:
        tag = Tag.objects(_id=ObjectId(id)).first()
        meta['data'] = tag

    form = SaveForm()

    #current_app.logger.debug(id)

    return render_template('admin/tag/submit.html', meta=meta, form=form)