Example #1
0
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
        })
Example #2
0
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
        })
Example #3
0
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
        })