def backend_alive_user(request): user_list = [] for node_id in Node.get_node_ids_by_show(): user_list.extend(AliveIp.recent_alive(node_id)) page_num = 15 context = Page_List_View(request, user_list, page_num).get_page_context() return render(request, "backend/aliveuser.html", context=context)
def user_login(request): '''用户登录函数''' if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): # 获取表单用户名和密码 username = form.cleaned_data['username'] password = form.cleaned_data['password'] # 进行用户验证 user = authenticate(username=username, password=password) if user is not None and user.is_active: login(request, user) anno = Announcement.objects.all().first() min_traffic = traffic_format(settings.MIN_CHECKIN_TRAFFIC) max_traffic = traffic_format(settings.MAX_CHECKIN_TRAFFIC) remain_traffic = 100 - eval(user.ss_user.get_used_percentage()) registerinfo = { 'title': '登录成功!', 'subtitle': '自动跳转到用户中心', 'status': 'success', } context = { 'registerinfo': registerinfo, 'anno': anno, 'remain_traffic': remain_traffic, 'min_traffic': min_traffic, 'max_traffic': max_traffic, 'sub_link': user.get_sub_link(), 'sub_code': Node.get_sub_code(user), } return render(request, 'sspanel/userinfo.html', context=context) else: form = LoginForm() registerinfo = { 'title': '登录失败!', 'subtitle': '请重新填写信息!', 'status': 'error', } context = { 'registerinfo': registerinfo, 'form': form, } return render(request, 'sspanel/login.html', context=context) else: context = { 'form': LoginForm(), 'USE_SMTP': settings.USE_SMTP, } return render(request, 'sspanel/login.html', context=context)
def userinfo(request): '''用户中心''' user = request.user # 获取公告 anno = Announcement.objects.first() min_traffic = traffic_format(settings.MIN_CHECKIN_TRAFFIC) max_traffic = traffic_format(settings.MAX_CHECKIN_TRAFFIC) remain_traffic = '{:.2f}'.format(100 - user.ss_user.used_percentage) context = { 'user': user, 'anno': anno, 'remain_traffic': remain_traffic, 'min_traffic': min_traffic, 'max_traffic': max_traffic, 'sub_link': user.sub_link, 'import_code': Node.get_import_code(user), 'themes': THEME_CHOICES } return render(request, 'sspanel/userinfo.html', context=context)
def userinfo(request): """用户中心""" user = request.user # 获取公告 anno = Announcement.objects.first() min_traffic = traffic_format(settings.MIN_CHECKIN_TRAFFIC) max_traffic = traffic_format(settings.MAX_CHECKIN_TRAFFIC) remain_traffic = "{:.2f}".format(100 - user.ss_user.used_percentage) context = { "user": user, "anno": anno, "remain_traffic": remain_traffic, "min_traffic": min_traffic, "max_traffic": max_traffic, "sub_link": user.sub_link, "import_code": Node.get_import_code(user), "themes": THEME_CHOICES, } return render(request, "sspanel/userinfo.html", context=context)
def userinfo(request): '''用户中心''' user = request.user # 获取公告 anno = Announcement.objects.all().first() min_traffic = traffic_format(settings.MIN_CHECKIN_TRAFFIC) max_traffic = traffic_format(settings.MAX_CHECKIN_TRAFFIC) remain_traffic = 100 - eval(user.ss_user.get_used_percentage()) # 订阅地址 sub_link = user.get_sub_link() # 节点导入链接 sub_code = Node.get_sub_code(user) context = { 'user': user, 'anno': anno, 'remain_traffic': remain_traffic, 'min_traffic': min_traffic, 'max_traffic': max_traffic, 'sub_link': sub_link, 'sub_code': sub_code, 'themes': THEME_CHOICES } return render(request, 'sspanel/userinfo.html', context=context)