def tags(request): user = request.user if request.method == "POST": title = request.POST.get("title") nid = request.POST.get("nid") ret = {"status": True, "msg": ""} try: tag = models.FileTag.objects.filter(nid=nid).first() tag.title = title tag.save() ret["msg"] = "更新成功!" except Exception as e: ret["status"] = False ret["msg"] = "更新失败" return JsonResponse(ret) if user.is_superuser: tags_all = models.FileTag.objects.all().order_by("user_id") # num_count = models.FileTag.objects.annotate(num_article=Count("materialfiles")).values("materialfiles__title") elif user.is_manage: group = user.groups.all()[0] users = group.user_set.all() tags_all = models.FileTag.objects.filter(user__in=users).order_by("user_id") else: tags_all = models.FileTag.objects.filter(user=user).order_by("user_id") tags, current_page = get_pg(request, tags_all, 8) ret = { "tags_all": tags_all, "tags": tags, "current_page": current_page } return render(request, "tags.html", ret)
def areas_get(request): # 展示终端区域 areas_all = models.Area.objects.all().order_by("title") areas, current_page = get_pg(request, areas_all, 8) ret = { "areas_all": areas_all, 'areas': areas, "current_page": current_page } return render(request, 'areas.html', ret)
def admin_role(request): # 角色分组 groups_all = models.Group.objects.all().order_by("-id") groups, current_page = get_pg(request, groups_all, 8) ret = { "groups_all": groups_all, "groups": groups, "current_page": current_page } return render(request, "xadmin/admin_role.html", ret)
def materials(request): if request.user.is_superuser: files_all = models.MaterialFiles.objects.all().order_by("-create_time") else: files_all = models.MaterialFiles.objects.filter(user=request.user).order_by("-create_time") files, current_page = get_pg(request, files_all, 10) ret = { "files_all": files_all, "pages": current_page, "files": files } return render(request, 'materials.html', ret)
def admin_list(request): # 每一个组中只有一个 manage, 在权限管理的时间限制 user = request.user if user.is_manage: group = user.groups.all()[0] users_all = group.user_set.filter(~Q( pk=user.pk)).order_by("create_time") msg = "有审核批准发布节目的权限!" elif user.is_superuser: users_all = models.UserInfo.objects.all().filter(~Q( pk=user.pk)).order_by("username") msg = "有所有的权限!" group = "不属于任何组" else: users_all = None msg = None group = None users, current_page = get_pg(request, users_all, 8) ret = {"users_all": users_all, "users": users, "msg": msg, "group": group} return render(request, 'xadmin/admin_list.html', ret)
def machine_list(request, area_pk): # 设备列表 if request.method == 'POST': nid = request.POST.get("nid") ret = {"status": True} try: models.Machine.objects.filter(nid=nid).delete() except Exception as e: ret["status"] = False return JsonResponse(ret) area = models.Area.objects.filter(pk=area_pk).first() if area: machines_all = area.machine_set.all().order_by("area_id") machines, current_page = get_pg(request, machines_all, 8) ret = { 'area_pk': area_pk, "machines_all": machines_all, 'machines': machines, "current_page": current_page } return render(request, 'machines.html', ret) else: return render(request, 'error/404.html')