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, })
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}')
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/')
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 ,})