コード例 #1
0
ファイル: views.py プロジェクト: feng520ckx/django-sspanel
def User_edit(request, pk):
    '''编辑ss_user的信息'''
    ss_user = SSUser.objects.get(pk=pk)
    # 当为post请求时,修改数据
    if request.method == "POST":
        # 对总流量部分进行修改,转换单GB
        data = request.POST.copy()
        data['transfer_enable'] = int(eval(
            data['transfer_enable']) * settings.GB)
        ssform = SSUserForm(data, instance=ss_user)
        userform = UserForm(data, instance=ss_user.user)
        if ssform.is_valid() and userform.is_valid():
            ssform.save()
            userform.save()
            # 修改账户密码
            passwd = request.POST.get('resetpass')
            if len(passwd) > 0:
                ss_user.user.set_password(passwd)
                ss_user.user.save()
            registerinfo = {
                'title': '修改成功',
                'subtitle': '数据更新成功',
                'status': 'success', }
            request.session['registerinfo'] = registerinfo
            return redirect('/backend/userlist/')
        else:
            registerinfo = {
                'title': '错误',
                'subtitle': '数据填写错误',
                'status': 'error', }
            context = {
                'ssform': ssform,
                'userform': userform,
                'registerinfo': registerinfo,
                'ss_user': ss_user,
            }
            return render(request, 'backend/useredit.html', context=context)
    # 当请求不是post时,渲染form
    else:
        # 特别初始化总流量字段
        data = {'transfer_enable': ss_user.transfer_enable // settings.GB}
        passdata = {'password': ''}
        ssform = SSUserForm(initial=data, instance=ss_user)
        userform = UserForm(instance=ss_user.user)
        context = {
            'ssform': ssform,
            'userform': userform,
            'ss_user': ss_user,
        }
        return render(request, 'backend/useredit.html', context=context)
コード例 #2
0
ファイル: views.py プロジェクト: thelou1s/django-sspanel
def User_edit(request, pk):
    '''编辑ss_user的信息'''
    ss_user = SSUser.objects.get(pk=pk)
    # 当为post请求时,修改数据
    if request.method == "POST":
        # 对总流量部分进行修改,转换单GB
        data = request.POST.copy()
        data['transfer_enable'] = int(
            eval(data['transfer_enable']) * settings.GB)
        ssform = SSUserForm(data, instance=ss_user)
        userform = UserForm(data, instance=ss_user.user)
        if ssform.is_valid() and userform.is_valid():
            ssform.save()
            userform.save()
            # 修改账户密码
            passwd = request.POST.get('resetpass')
            if len(passwd) > 0:
                ss_user.user.set_password(passwd)
                ss_user.user.save()
            # 返回所有用户列表
            contacts = User.objects.all()
            registerinfo = {
                'title': '修改成功',
                'subtitle': '数据更新成功',
                'status': 'success',
            }
            context = {
                'contacts': contacts,
                'registerinfo': registerinfo,
                'ss_user': ss_user,
            }
            return render(request, 'backend/userlist.html', context=context)
        else:
            registerinfo = {
                'title': '错误',
                'subtitle': '数据填写错误',
                'status': 'error',
            }
            context = {
                'ssform': ssform,
                'userform': userform,
                'registerinfo': registerinfo,
                'ss_user': ss_user,
            }
            return render(request, 'backend/useredit.html', context=context)
    # 当请求不是post时,渲染form
    else:
        # 特别初始化总流量字段
        data = {'transfer_enable': ss_user.transfer_enable / settings.GB}
        passdata = {'password': ''}
        ssform = SSUserForm(initial=data, instance=ss_user)
        userform = UserForm(instance=ss_user.user)
        context = {
            'ssform': ssform,
            'userform': userform,
            'ss_user': ss_user,
        }
        return render(request, 'backend/useredit.html', context=context)