def edit_profile(request, form=None): """ Used to give Dajax(ice) the edit profile page Renders in : modal Refreshes : right_content """ dajax = Dajax() errors = False userprofile = request.user.get_profile() fullname = userprofile.user.get_full_name() nickname = userprofile.nickname if request.method == 'POST' and form != None: form = EditProfileForm(deserialize_form(form), instance=userprofile) if form.is_valid(): form.save() dajax.assign("#edit_profile_nickname", "innerHTML", edit_form.cleaned_data['nickname']) dajax.remove_css_class('#profile_edit_form input', 'error') dajax.script('modal_hide()') # Hide modal show_alert(dajax, 'success', 'Profile was edited and saved') else: errors = True dajax.remove_css_class('#profile_edit_form input', 'error') for error in form.errors: dajax.add_css_class('#id_%s' % error, 'error') #show_alert(dajax, 'error', "There were errors in the form") # as it is in modal, not req else: form = EditProfileForm ( instance = userprofile ) html_content = render_to_string("users/edit_profile.html", locals(), RequestContext(request)) #dajax.remove_css_class('#id_modal', 'hide') # Show modal (already done in do_Dajax) dajax.assign("#id_modal", "innerHTML", html_content) # Populate modal return dajax.json()
def post(self, request): user_form = EditUserForm(request.POST, instance=request.user) profile_form = EditProfileForm(request.POST, request.FILES, instance=request.user.profile) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() return redirect('users:view_profile') return HttpResponse("Something went wrong")
def edit_profile(request): if request.method == 'POST': form = EditProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() return redirect( '.') # back to the current page: 8000/users/profile else: form = EditProfileForm(instance=request.user) args = {'form': form} return render(request, 'users/edit_profile.html', args)
def edit_profile(request): if request.method == 'POST': form = EditProfileForm(request.POST, request.FILES, instance=request.user) if form.is_valid(): form.save() return redirect('users:profile') else: form = EditProfileForm(instance=request.user) args = {'form': form} return render(request, 'registration/edit_profile.html', args)
def editProfile(request, userID): user = request.user if user.id != userID: return HttpResponse('Unauthorized', status=401) if request.method == 'POST': form = EditProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() return redirect('frontpage') else: form = EditProfileForm(instance=request.user) context = {'form': form} return render(request, 'users/edit_profile.html', context)
def edit_user_profile(request, user_id=0): # if own profile, allows edit profile option if user_id==0: user = User.objects.get(pk=request.user.id) profile = user.userprofile # brings up EditPrfileForm option and saves data if request.method == 'POST': form = EditProfileForm(data=request.POST, instance=request.user, profile=profile) if form.is_valid(): form.save() return HttpResponseRedirect('/users/profile') else: form = EditProfileForm(profile=profile) return render(request, 'users/edit_profile.html', {'form': form})
def edit_profile(request,pk=None): if request.method == 'POST': form = EditProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() args = {'form': form} # return render(request, 'users/edit_profile.html', {'form': form}) # args = {'user': user} return render(request, 'users/profile.html', args) else: form = EditProfileForm(instance=request.user) if pk: user = User.objects.get(pk=pk) else: user = request.user args = {'user': user} return render(request, 'users/view_profile.html', args)
def edit_profile(request): if request.method == 'POST': form_user = EditUserForm(data=request.POST, instance=request.user) form_profile = EditProfileForm(data=request.POST, files=request.FILES, instance=request.user.profile) else: form_user = EditUserForm(instance=request.user) form_profile = EditProfileForm(instance=request.user.profile) context = dict( form_user=form_user, form_profile=form_profile, ) if request.method == 'POST' and form_user.is_valid() and form_profile.is_valid(): form_user.save() form_profile.save() return redirect(reverse('users.profile')) return render(request, 'users/profile_edit.html', context)
def edit_profile(request): """User edition view. **Context** ``form`` An instance of EditProfileForm. **Template:** :template:`users/edit_profile.html` :template:`users/includes/_edit_profile_form.html` """ context = dict() if request.method == 'POST': form = EditProfileForm(request.POST, request.FILES, instance=request.user) if form.is_valid(): form.save() messages.add_message( request, messages.SUCCESS, 'Profile updated successfully', ) return redirect('users:profile') else: messages.add_message(request, messages.ERROR, 'Mistakes were made') form_data = { 'email': request.user.email, 'username': request.user.username, 'avatar': request.user.avatar, 'timezone': request.user.timezone, 'riot_id': request.user.riot_id, 'riot_tag': request.user.riot_tag, } context = { 'form': EditProfileForm(initial=form_data), } return render(request, 'users/edit_profile.html', context)
def EditProfileView(request): pass template = 'user/EditProfile2.html' self = request.user profile = UserProfile.objects.get(user=self) img = None if request.method == "POST": pf = EditProfileForm(request.POST, request.FILES, instance=profile) if pf.is_valid(): pf.save() # resize and save image under same filename imfn = join(settings.MEDIA_ROOT, profile.avatar.name) im = Image.open(imfn) im.thumbnail((160, 160), Image.ANTIALIAS) im.save(imfn, "JPEG") else: pf = EditProfileForm(instance=profile) if profile.avatar: img = "/media/" + profile.avatar.name return render_to_response(template, add_csrf(request, pf=pf, img=img))
def edit_profile(request): if request.method == 'POST': form = EditProfileForm(request.POST, instance=request.user) profile_form = ProfileForm( request.POST, request.FILES, instance=request.user.profile ) # request.FILES is show the selected image or file if form.is_valid() and profile_form.is_valid(): user_form = form.save() custom_form = profile_form.save(False) custom_form.user = user_form custom_form.save() return redirect('profile') else: form = EditProfileForm(instance=request.user) profile_form = ProfileForm(instance=request.user.profile) args = {} # args.update(csrf(request)) args['form'] = form args['profile_form'] = profile_form return render(request, 'users/editprofile.html', args)
def edit_profile(request): if request.user.userprofile is None: user_profile = UserProfile(user=request.user) user_profile.save if request.method == 'POST': form = EditProfileForm(request.POST, request.FILES or None, instance=request.user) profile_form = ProfileForm( request.POST, request.FILES or None, instance=request.user.userprofile ) # request.FILES is show the selected image or file if form.is_valid() and profile_form.is_valid(): contactPrivacy = request.POST.get('contactPrivacy') profilePrivacy = request.POST.get('profilePrivacy') gender = request.POST.get('gender') user_form = form.save() custom_form = profile_form.save(False) custom_form.user = user_form custom_form.contactDetailsVisible = contactPrivacy custom_form.profileDetailsVisible = profilePrivacy custom_form.gender = gender custom_form.save() return redirect('users:user-profile') a = get_object_or_404(UserProfile, user=request.user) profilePic, coverPic = a.profilePic, a.coverPic form = EditProfileForm(instance=request.user) profile_form = ProfileForm(instance=request.user.userprofile) # args.update(csrf(request)) context = { 'form': profile_form, 'myform': form, 'pp': profilePic, 'cp': coverPic, 'a': a, } return render(request, 'users/editprofile.html', context)