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)
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)