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')
def api_logout_admins(request): ''' 管理员登出的接口。 :param request: :return: ''' user = RoleAdmin(request.session) user.logout() return redirect('/admins/sign-up')
def if_login_admins(request): ''' 检测是否登陆接口 :param redirect: :return: ''' admin = RoleAdmin(request.session) if admin.if_login(): pass return render(request, 'admins/sign-in.html')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')