Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
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)
Esempio n. 6
0
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')