Example #1
0
def show_space_check_page_admins(request):
    data = {}
    admin = RoleAdmin(request.session)
    if admin.if_login():
        data['space_apply'] = SpaceApply.objects.all()
        return render(request, 'admins/space-check.html', data)
    return render(request, 'admins/sign-in.html')
Example #2
0
def api_logout_admins(request):
    '''
    管理员登出的接口。
    :param request:
    :return:
    '''
    user = RoleAdmin(request.session)
    user.logout()
    return redirect('/admins/sign-up')
Example #3
0
def if_login_admins(request):
    '''
    检测是否登陆接口
    :param redirect:
    :return:
    '''
    admin = RoleAdmin(request.session)
    if admin.if_login():
        pass
    return render(request, 'admins/sign-in.html')
Example #4
0
def show_encrypt_page_admins(request):
    '''
    数据加密界面
    :param request:
    :return:
    '''
    admin = RoleAdmin(request.session)
    if admin.if_login():
        return render(request, 'admins/encrypt.html')
    return render(request, 'admins/sign-in.html')
Example #5
0
def web_page_redirect(request, redirect):
    '''
    测试前端
    :param request:
    :param redirect:
    :return:
    '''
    admin = RoleAdmin(request.session)
    if admin.if_login():
        return redirect('')
    return render(request, 'admins/' + redirect + '.html')
Example #6
0
def show_check_page_admins(request):
    '''
    审核界面
    :param request:
    :return:
    '''
    data = {}
    admin = RoleAdmin(request.session)
    if admin.if_login():
        data['nocheck_users'] = User.objects.filter(if_valid=False)
        return render(request, 'admins/check.html', data)
    return render(request, 'admins/sign-in.html')
Example #7
0
def show_change_type_page_admins(request):
    '''
    文件类型编辑界面
    :param request:
    :return:
    '''
    data = {}
    admin = RoleAdmin(request.session)
    if admin.if_login():
        data['file_type'] = FileType.objects.all()
        return render(request, 'admins/change_type.html', data)
    return render(request, 'admins/sign-in.html')
Example #8
0
def show_files_page_admins(request):
    '''
    总文件界面
    :param request:
    :return:
    '''
    data = {}
    admin = RoleAdmin(request.session)
    if admin.if_login():
        data['files'] = File.objects.all()
        return render(request, 'admins/files.html', data)
    return render(request, 'admins/sign-in.html')
Example #9
0
def show_user_page_admins(request, user_id):
    '''
    用户界面
    :param request:
    :return:
    '''
    data = {}
    admin = RoleAdmin(request.session)
    if admin.if_login():
        if user_id:
            data['up_user'] = User.objects.get(id=user_id)
        return render(request, 'admins/user.html', data)
    return render(request, 'admins/sign-in.html')
Example #10
0
def show_users_page_admins(request):
    '''
    用户总界面
    :param request:
    :return:
    '''
    data = {}
    admin = RoleAdmin(request.session)
    if admin.if_login():
        data['users'] = User.objects.all()
        data['nocheck_user'] = User.objects.filter(if_valid=False).count()
        return render(request, 'admins/users.html', data)
    return render(request, 'admins/sign-in.html')
Example #11
0
def show_backup_page_admins(request):
    '''
    数据备份并加密界面
    :param request:
    :return:
    '''
    data = {}
    admin = RoleAdmin(request.session)
    if admin.if_login():
        data['dirt'] = CloudStorageSetting().STORAGE_PATH
        data['size'] = StatusController().storage_total_space
        data['rem_size'] = StatusController().storage_remain_space
        return render(request, 'admins/backup.html', data)
    return render(request, 'admins/sign-in.html')
Example #12
0
def show_file_page_admins(request, file_id):
    '''
    文件界面
    :param request:
    :return:
    '''
    data = {}
    admin = RoleAdmin(request.session)
    if admin.if_login():
        if file_id:
            data['up_file'] = File.objects.get(id=file_id)
            data['file_type'] = FileType.objects.all()
        return render(request, 'admins/file.html', data)
    return render(request, 'admins/sign-in.html')
Example #13
0
def api_login_admins(request):
    '''
    管理员登录的接口。
    :param request:
    :return:
    '''
    try:
        if request.method == 'POST':
            username = request.POST.get('username', None)
            password = request.POST.get('password', None)
            if username and password:
                admin = RoleAdmin(request.session, username)
                admin.login(password)
    except UserPasswordInvalidError as e:
        return HttpResponse(e.message)
    except UserNotExistsError as e:
        return HttpResponse(e.message)
    return redirect('/admins/index')
Example #14
0
def show_index_page_admins(request):
    '''
    主界面
    :param request:
    :return:
    '''
    data = {}
    admin = RoleAdmin(request.session)
    if admin.if_login():
        data['user_count'] = User.objects.count()
        data['file_count'] = File.objects.count()
        data['capacity'] = format(
            float(StatusController().storage_total_space), '.2f')
        data['users'] = User.objects.all()[0:3]
        data['noused_capacity'] = format(
            float(StatusController().storage_total_space) -
            float(StatusController().storage_remain_space), '.2f')
        data['used_capacity'] = format(
            float(StatusController().storage_remain_space), '.2f')
        data['nocheck_user'] = User.objects.filter(if_valid=False).count()
        img_size = 0
        for img in File.objects.filter(file_type__display_name='image'):
            img_size += img.file_size
        data['img_size'] = img_size
        music_size = 0
        for music in File.objects.filter(file_type__display_name='music'):
            music_size += music.file_size
        data['music_size'] = music_size
        video_size = 0
        for video in File.objects.filter(file_type__display_name='video'):
            video_size += video.file_size
        data['video_size'] = video_size
        word_size = 0
        for word in File.objects.filter(file_type__display_name='word'):
            word_size += word.file_size
        data['word_size'] = word_size
        return render(request, 'admins/index.html', data)
    return render(request, 'admins/sign-in.html')