예제 #1
0
def editProfile(request):
    uname = request.user
    auth = User.objects.get(username=uname)
    pk = User.objects.get(username=uname).pk
    readone_notification(auth, '', "Welcome")

    pinfo = ''
    try:
        pinfo = Profile.objects.get(author=pk)
    except:
        print('no profile')

    if request.method == 'POST':
        try:
            pinfo = Profile.objects.get(author=pk)
            print("***********<<<<<<< pinfo has data >>>>>>>***********")
            form = editprofileForm(request.POST)
            if form.is_valid():
                pinfo.phonenumber = form.cleaned_data.get('phonenumber')
                pinfo.address = form.cleaned_data.get('address')
                pinfo.location = form.cleaned_data.get('location')
                pinfo.description = form.cleaned_data.get('description')
                pinfo.save()
                return redirect(f'/company/profile/{request.user}')

#messages.success(request,f'Job has been updated successfully !!')
        except:
            form = editprofileForm(request.POST)
            if form.is_valid():
                print("<<< pinfo has no data >>>")
                inst = Profile()
                #inst.image = request.FILES.get('image')
                #print ('**************************',inst.image)
                inst.phonenumber = form.cleaned_data.get('phonenumber')
                inst.address = form.cleaned_data.get('address')
                inst.location = form.cleaned_data.get('location')
                inst.description = form.cleaned_data.get('description')
                inst.author = auth
                #auth_user.username = form1.cleaned_data.get('username')
                #auth_user.first_name = form1.cleaned_data.get('first_name')
                #auth_user.last_name = form1.cleaned_data.get('last_name')
                #auth_user.email = form1.cleaned_data.get('email')
                inst.save()
                return redirect(f'/company/edit_profile/')
    return render(request, 'company/edit_profile.html', {
        'result': auth,
        'info': pinfo,
    })
예제 #2
0
def uploadResume(request,jbid):
    user = request.user
    if request.method == 'POST':
        uploaded_file = request.FILES['cv']
        fs = FileSystemStorage()
        fs.save(uploaded_file.name,uploaded_file)
        parser_r(uploaded_file,uploaded_file.name,user)
        try:
            prof =Profile.objects.get(author = user.id)
            prof.resume = uploaded_file
            prof.save()
        except:
            prof = Profile()
            prof.author = user
            prof.resume = uploaded_file
            prof.save()
        
        fs.delete(uploaded_file.name)
        return redirect(f'/applicant/details/{jbid}')
예제 #3
0
def upld_propic_2(request):
    user = request.user
    usrnm = str(user)
    if request.method == 'POST':

        img = request.POST.get('propic')
        with open("media/profile-pic/applicant/" + usrnm + "_imageToSave.png",
                  "wb") as fh:
            fh.write(base64.b64decode(img))
        try:
            obj = Profile.objects.get(author=user.id)
            obj.image = "/" + fh.name
            obj.save()
        except:
            obj = Profile()
            obj.image = "/" + fh.name
            obj.author = user
            obj.save()

        return redirect('/applicant/edit_profile/')
예제 #4
0
def editProfile (request):
    uname = request.user
    auth = User.objects.get(username=uname)
    pk = User.objects.get(username=uname).pk
    pinfo = ''
    try:
        pinfo = Profile.objects.get(author = pk)
    except:
        print(" no profile")      
    if request.method == 'POST':
        #print('<><><><><><><>>>>>>>>>>>>>>>>>>>>>> ',request.FILES['image'])
        try:
            pinfo = Profile.objects.get(author = pk)
            print("***********<<<<<<< pinfo has data >>>>>>>***********")
            form = editprofileForm(request.POST, request.FILES ,instance = pinfo)
            if form.is_valid():
                pinfo.image =  form.cleaned_data.get('image')
                pinfo.phonenumber = form.cleaned_data.get('phonenumber')
                pinfo.address = form.cleaned_data.get('address')
                pinfo.job_title = form.cleaned_data.get('job_title')
                pinfo.save()
                #messages.success(request,f'Job has been updated successfully !!')
                return redirect(f'/applicant/profile/{request.user}')
        except:
            form = editprofileForm(request.POST , request.FILES)
            if form.is_valid():
                print("<<< pinfo has no data >>>")
                inst = Profile()
                inst.image = request.FILES.get('image')
                #print ('**************************',inst.image)
                inst.phonenumber = form.cleaned_data.get('phonenumber')
                inst.address = form.cleaned_data.get('address')
                inst.job_title = form.cleaned_data.get('job_title')
                inst.author = auth
                inst.save()
                return redirect(f'/applicant/profile/{request.user}')
    return render(request,'applicant/edit_profile.html',{'result':auth , 'info' : pinfo ,})