예제 #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 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 ,})