Exemple #1
0
def update(request):
    if request.method == 'POST': #update user
        if CustomUser.objects.filter(username=request.user.username).exists():
            update_user=CustomUser.objects.get(username=request.user.username)
            if request.POST['type']== 'other':
                type=request.POST['other_type']
            else:
                type = request.POST['type']
            update_user.live_area = request.POST['live']
            update_user.type = type
            update_user.fav_level=request.POST['level']
            update_user.fav_resort=request.POST['resort']
            update_user.fav_hotel=request.POST['hotel']
            update_user.ticket_type=request.POST['ticket']
            update_user.save()                                      
            form = ImageUploadForm(request.POST, request.FILES)
            if form.is_valid():
                update_user.profile_pic = form.cleaned_data['image']
                if len(update_user.profile_pic) > settings.MAX_PROFILE_PIC_SIZE:
                      return render(request, 'login/update.html',{'error_message': "upload profile pic > 2MB, Please choose smaller file."})
                update_user.save()
            return redirect('/login/profile/'+update_user.username)    
    else:#go to update page
        if CustomUser.objects.filter(username=request.user.username).exists():
            update_user=CustomUser.objects.get(username=request.user.username)		
            return render(request, 'login/update.html',{'update_user':update_user})
        else:	
            return render(request, 'login/update.html',{'update_user':request.user})		
Exemple #2
0
def profile(request):
    if request.method == 'POST':
        form = ImageUploadForm(request.POST, request.FILES)
        if form.is_valid():
            request.user.profile_pic = form.cleaned_data['image']
            if len(request.user.profile_pic) > settings.MAX_PROFILE_PIC_SIZE:
                      return render(request, 'login/profile.html',{'error_message': "upload profile pic > 2MB, Please choose smaller file."})
            request.user.save()    
            return render(request,'login/profile.html', {'msg':'form is valid'})
        return render(request,'login/profile.html', {'msg':form.errors})            
    # return render(request,'login/profile.html', {'msg':'NO post', 'profile_url': os.path.dirname(settings.MEDIA_ROOT)})            
    # return render(request,'login/profile.html', {'msg':'NO post', 'profile_url': os.path.join(os.path.relpath(os.path.dirname('foo/bar/bar_file.txt'),os.path.dirname('foo/foo_file.txt')),os.path.basename('foo/bar/bar_file.txt'))})        
    # return render(request,'login/profile.html', {'msg':'NO post', 'profile_url': os.path.relpath(os.path.dirname(), os.path.dirname(settings.MEDIA_ROOT))})            
    return render(request,'login/profile.html', {'msg':''})