Beispiel #1
0
def add_user(request):
    if request.method == 'GET':
        obj = UserForm()
        return render(request,'app01/add_user.html',{'obj':obj})
    else:
        obj = UserForm(request.POST)
        if obj.is_valid():
            models.UserInfo.objects.create(**obj.cleaned_data)
            return redirect('/students/users/')
        else:
            return render(request,'app01/add_user.html',{'obj':obj})
Beispiel #2
0
def edit_user(request,nid):
    if request.method == "GET":
        data = models.UserInfo.objects.filter(id=nid).first()
        obj = UserForm({'username':data.username,'email':data.email})
        return render(request,'app01/edit_user.html',{'obj':obj,'nid':nid})
    else:
        obj = UserForm(request.POST)
        if obj.is_valid():
            models.UserInfo.objects.filter(id=nid).update(**obj.cleaned_data)
            return redirect('/students/users/')
        else:
            return render(request,'app01/edit_user.html',{'obj':obj,'nid':nid})
Beispiel #3
0
def add_user(request):
    """
    新增
    :param request:
    :return:
    """
    if request.method == 'POST':
        obj = UserForm(request.POST)
        if obj.is_valid():
            # print(obj.cleaned_data)
            models.UserInfo.objects.create(**obj.cleaned_data)
            return redirect('/users/')
        else:
            return render(request, 'add_user.html', {'obj': obj})

    obj = UserForm()
    return render(request, 'add_user.html', locals())
Beispiel #4
0
def edit_user(request, nid):
    """
    编辑
    :param request:
    :param nid: user id
    :return:
    """
    if request.method == 'POST':
        obj = UserForm(request.POST)
        if obj.is_valid():
            models.UserInfo.objects.filter(id=nid).update(**obj.cleaned_data)
            return redirect('/users/')
        else:
            return render(request, 'edit_user.html', {'obj': obj, 'nid': nid})
    data = models.UserInfo.objects.filter(id=nid).first()
    obj = UserForm({'username': data.username, 'email': data.email})
    return render(request, 'edit_user.html', {'obj': obj, 'nid': nid})
Beispiel #5
0
def register(request):
    registered = False

    if request.method == "POST":
        user_form = UserForm(request.POST)
        user_profile_form = UserProfileForm(request.POST)

        if user_form.is_valid() and user_profile_form.is_valid():

            user = user_form.save(commit=False)
            user.set_password(user.password)
            user.save()

            user_profile = user_profile_form.save(commit=False)
            user_profile.user = user

            if 'profile_pic' in request.FILES:
                user_profile.profile_pic = request.FILES['profile_pic']

            user_profile.save()
            registered = True

        else:
            print(user_form.errors, user_profile_form.errors)
    else:

        user_form = UserForm()
        user_profile_form = UserProfileForm()

    return render(
        request, "app01/register.html", {
            "registered": registered,
            "user_form": user_form,
            "user_profile_form": user_profile_form
        })