Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
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)
Exemple #5
0
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)