def signup(request): if request.method == 'POST': try: userfrm = accountform.userform(request.POST) user = User.objects.create_user(request.POST['username'], request.POST['emailaddress'], request.POST['password']) user.first_name = request.POST['first_name'] user.last_name = request.POST['last_name'] user.save() userprofile = Userprofile() userprofile.user = user userprofile.position = request.POST['position'] userprofile.save() #sendverificationemail(user) login(request, user) return HttpResponseRedirect('/portfolio/') except Exception as e: return render(request, 'account/signup.html', { 'request': request, 'form': userfrm }) else: userfrm = accountform.userform() return render(request, 'account/signup.html', { 'request': request, 'form': userfrm })
def editprofile(request): saved = False user = User.objects.get(pk=request.user.id) userfrm = accountform.userform(instance=user) try: profile = Userprofile.objects.get(user__id=user.id) except Userprofile.DoesNotExist: profile = Userprofile() proform = profileform(instance=profile) if request.method == "POST": user.first_name = request.POST['first_name'] user.last_name = request.POST['last_name'] user.email = request.POST['email'] user.save() profile.user = user profile.address = request.POST['address'] profile.mobileno = request.POST['mobileno'] profile.phoneno = request.POST['phoneno'] profile.ext = request.POST['ext'] profile.skills = request.POST['skills'] profile.position = request.POST['position'] if len(request.FILES) > 0: profile.profilepic = handleuploadfile(request.FILES['profilepic']) profile.aboutme = request.POST['aboutme'] profile.save() saved = True profile = Userprofile.objects.get(user__id=user.id) proform = profileform(instance=profile) user = User.objects.get(pk=request.user.id) userfrm = accountform.userform(instance=user) return render(request, 'account/editprofile.html', { 'saved': saved, 'form': userfrm, 'proform': proform }) else: userfrm = accountform.userform(instance=user) return render(request, 'account/editprofile.html', { 'saved': saved, 'form': userfrm, 'proform': proform })
def signup(request): if 'cnt' in request.GET: cnt = request.GET[ 'cnt'] # User id where contact request should be sent. request.session['contactrequestid'] = cnt if request.method == 'POST': try: userfrm = accountform.userform(request.POST) user = User.objects.create_user(request.POST['username'], request.POST['emailaddress'], request.POST['password']) user.first_name = request.POST['first_name'] user.last_name = request.POST['last_name'] user.save() userprofile = Userprofile() userprofile.user = user userprofile.membertype = request.POST['membertype'] userprofile.position = request.POST['position'] userprofile.save() login(request, user) emailhelper.send_verification_email(user) emailhelper.send_welcome_email(user) # Send contact request is user opted too. if 'contactrequestid' in request.session: send_contact_request(request, request.session['contactrequestid']) del request.session['contactrequestid'] request.session.modified = True return HttpResponseRedirect('/account/editprofile') except Exception as e: raise e #return render(request,'account/signup.html', {'request':request,'form':userfrm}); else: userfrm = accountform.userform() return render(request, 'account/signup.html', { 'request': request, 'form': userfrm })