# -*-coding:utf-8-*- import datetime import common.error_info as ce import common.models as cm import common.common_functions as ccf import common.common_control as ccc def get_oplog_list(request): filter_info = request.json qset = cm.OperationLog.objects.all() if filter_info.get("op_user_name"): qset = qset.filter(op_user_name__icontains=filter_info.get("op_user_name")) if filter_info.get("op_user_ip"): qset = qset.filter(op_user_ip=filter_info.get("op_user_ip")) if filter_info.get("op_content"): qset = qset.filter(op_content=filter_info.get("op_content")) # if filter_info.get("stime"): # qset = qset.filter(ctime__gte=filter_info.get("stime")) # if filter_info.get("etime"): # qset = qset.filter(ctime__lte=filter_info.get("etime")) if filter_info.get("ctime", ""): import web_site.tools as wst query = wst.datetime_filter("ctime", {}, filter_info["ctime"]) qset = qset.filter(**query) count = qset.count() page = filter_info.get("page") page_size = filter_info.get("page_size") if page and page_size: count,qset = ccc.get_page_qset(qset,page,page_size) qdata = list(qset.values("op_user_name","op_user_realname","op_user_ip","ctime","is_suc")) for qd in qdata: qd["op_module"] = "系统管理" qd["op_content"] = "删除root用户成功" return count,qdata def get_warning_notice(*ids): """ """ qset = cm.WarningNotice.objects.filter(id__in=ids) qdata = qset.values() return qdata