def edit_profile(request, username):
    '''
    Allow user to edit their details as well as upload a new profile image
    '''
    username = User.objects.get(username=request.user.username)
    if request.method == 'POST':
        edit_form = UserChangeForm(request.POST, instance=request.user)
        upload_img_form = UploadFileForm(request.POST,
                                         request.FILES,
                                         instance=request.user.userprofile)
        if edit_form.is_valid() and upload_img_form.is_valid():
            upload_img_form.save()
            edit_form.save()
            messages.success(
                request, 'Your profile has been successfully \
                              updated!')
            return redirect('profile', username)
    else:
        edit_form = UserChangeForm(instance=request.user)
        upload_img_form = UploadFileForm(instance=request.user.userprofile)

    context = {'edit_form': edit_form, 'upload_img_form': upload_img_form}

    return render(request, 'edit_profile.html', context)
示例#2
0
def sentiment(request,primary_id):
	if request.method == 'POST':
		form = UploadFileForm(request.POST or None, request.FILES or None)
		get_id = primary_id
		if form.is_valid():
			content = request.FILES['file']
			if content.multiple_chunks():
				print("Uploaded file is too big (%.2f MB)" % (content.size/(1000*1000),))
			
			file_data = content.read()
			instance = form.save(commit=False)
			instance.user_id = get_id
			instance.content = file_data
			instance.save()
			return redirect('/accounts')
	else:
		form = UploadFileForm()
		context = {
			'upload_form':form
		}
		return render(request,'accounts/sentiment_form.html',context)