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)
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'))
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)