コード例 #1
0
def register(request):
    registered = False
    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        worker_form = WorkerForm(data=request.POST)
        user_profile_form = UserProfileForm(data=request.POST)
        if user_form.is_valid() and worker_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()
            worker = worker_form.save(commit=False)
            worker.user = user
            worker.save()
            registered = True
        elif user_form.is_valid() and user_profile_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()
            user_profile = user_profile_form.save(commit=False)
            user_profile.user = user
            user_profile.save()
            registered = True
        else:
            print(user_form.errors, worker_form.errors)
    else:
        user_form = UserForm()
        worker_form = WorkerForm()
        user_profile_form = UserProfileForm()
    return render(
        request, 'User/registration.html', {
            'user_form': user_form,
            'worker_form': worker_form,
            'user_profile_form': user_profile_form,
            'registered': registered
        })
コード例 #2
0
ファイル: views.py プロジェクト: Manasranjanpati/Upsc
def uprofile(request):
    if request.method == 'POST':
        uform = UserForm(data=request.POST, instance=request.user)
        if uform.is_valid():
            uform.save()
            return redirect('/home/')
    print(request.user)
    uform = UserForm(data=request.POST, instance=request.user)
    return render(request, 'profile.html', {"uform": uform})
コード例 #3
0
ファイル: views.py プロジェクト: Manasranjanpati/Upsc
def register(request):
    registered = False
    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileInfoForm(data=request.POST)
        if user_form.is_valid() and profile_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()
            profile = profile_form.save(commit=False)
            profile.user = user
            if 'profile_pic' in request.FILES:
                print('okkkkkkkkkkkkk')
                profile.profile_pic = request.FILES['profile_pic']
            profile.save()
            registered = True
        else:
            print(user_form.errors, profile_form.errors)
    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()
    return render(request, 'registration.html',
                  {'user_form': user_form,
                           'profile_form': profile_form,
                           'registered': registered})
コード例 #4
0
ファイル: views.py プロジェクト: guptanikhil007/TutBlog
def profile(request):
    if request.method == 'POST':
        user_form = UserForm(request.POST, instance=request.user)
        profile_form = ProfileForm(request.POST,
                                   request.FILES,
                                   instance=request.user.profile)
        if user_form.is_valid():
            user_form.save()
            if profile_form.is_valid():
                profile_form.save()
                return redirect('user')
    else:
        user_form = UserForm(instance=request.user)
        profile_form = ProfileForm(instance=request.user.profile)
    return render(request, "user.html", {
        'user_form': user_form,
        'profile_form': profile_form
    })
コード例 #5
0
ファイル: views.py プロジェクト: nixiaoya/bbs
def postRegister(request):
	'''
	提交注册信息
	'''
	userform = UserForm(request)
	context = {}

	if userform.is_valid():
		user = userform.save()
		try:
			user.sendMail("register")
		except:
			user.delete()
			context["success"] = False
			context["error"] = "send email failed !"
		else:
			setSession(request,user)
			context["success"] = True
	else:
		context["success"] = False
		context["error"] = userform.error
	return JsonResponse(context)