def editProfile(request): if request.method == 'POST': # If the form has been submitted... form = EditProfileForm(request.POST) # A form bound to the POST data # assume that we have done the validation on the client side if(form.is_valid()): print "here?" messages.success(request, 'Your new profile information was saved') # get form data email = form.cleaned_data['email'] password = form.cleaned_data['password'] first_name = form.cleaned_data['first_name'] last_name = form.cleaned_data['last_name'] # get user object and then bind data to user user = User.objects.get(id__iexact=request.session['user_id']) user.first_name = first_name user.last_name = last_name user.email = email user.password = make_password(password) user.save() request.session['user_id'] = user.id request.session['first_name'] = user.first_name request.session['last_name'] = user.last_name request.session['email'] = email return HttpResponseRedirect('/home/profile') # Redirect after POST return HttpResponseRedirect('/error')
def edit_profile(request,id): if request.method =='GET' : if request.user.is_authenticated(): now = timezone.make_aware(datetime.now(),timezone.get_default_timezone()) now = formats.date_format(now,"SHORT_DATETIME_FORMAT") data = User.objects.get(pk=id) form = EditProfileForm() dv = {'first_name':data.first_name,'last_name':data.last_name,'email':data.email} form = EditProfileForm(dv) return render(request, 'userprofile_edit.html', {'form':form,'timezones':pytz.common_timezones,"date":str(now)}) else: return redirect('/authen/') elif request.method == 'POST' : now = timezone.make_aware(datetime.now(),timezone.get_default_timezone()) now = formats.date_format(now,"SHORT_DATETIME_FORMAT") data = User.objects.get(pk=id) if request.POST.get('updateuser'): user = request.user time = request.POST['timezone'] form = EditProfileForm(request.POST) time_user = UserProfile.objects.filter(pk=id).update(user_timezone=time) request.session['django_timezone'] = request.POST['timezone'] if form.is_valid(): user.first_name = request.POST['first_name'] user.last_name = request.POST['last_name'] user.email = request.POST['email'] user.save() return redirect('/userprofile/') elif request.POST.get('canceledituser'): return redirect('/userprofile/')
def edit_profile(request, username): if username != request.user.username: return HttpResponseForbidden() if request.method == 'POST': form = EditProfileForm(request.POST, request.user) if form.is_valid(): cd = form.cleaned_data p = request.user.profile for item in cd: try: if getattr(request.user, item) != cd[item]: setattr(request.user, item, cd[item]) except: if getattr(p, item) != cd[item]: setattr(p, item, cd[item]) request.user.save() p.save() return HttpResponseRedirect(reverse(profile, kwargs={'username': request.user.username})) else: return render_to_response(request, 'edit_profile.html', {'form': form}) user_data = {} for field in EditProfileForm(): try: if 'password' not in field.name: user_data[field.name] = getattr(request.user, field.name) except: if 'password' not in field.name: user_data[field.name] = getattr(request.user.profile, field.name) form = EditProfileForm(initial=user_data) return render_to_response(request, 'edit_profile.html', {'form': form})
def editProfile(request): if request.method == 'POST': form = EditProfileForm(request.POST, request.FILES) if form.is_valid(): cleaned_data = form.clean() first_name = cleaned_data['first_name'].strip() last_name = cleaned_data['last_name'].strip() email = cleaned_data['emailAddress'] dorm = cleaned_data['dorm'] pic = request.FILES.get('pic','') user = User.objects.get(username = request.user) userdata = user.userdata if first_name.strip(): user.first_name = first_name if last_name.strip(): user.last_name = last_name if email.strip(): user.email = email if dorm.strip(): userdata.dorm = dorm if pic: userdata.pic = pic user.save() userdata.save() return HttpResponseRedirect('/') else: user = request.user userdata = user.userdata data = {'first_name':user.first_name, 'last_name':user.last_name, 'emailAddress':user.email, 'dorm':userdata.dorm} form = EditProfileForm(initial = data) return render(request, 'editProfile.html', {'form':form})
def edit_profile(request): """ view untuk fungsionalitas perubahan data profile account """ if request.POST: old_picture = request.user.profile.picture form = EditProfileForm(request.POST, request.FILES, instance=request.user.profile) if form.is_valid(): if 'picture' in request.FILES: from os import unlink if old_picture.name != 'profpic/default.jpg': unlink(old_picture.path) form.save() request.user.email = form.cleaned_data['email'] request.user.first_name = form.cleaned_data['first_name'] request.user.last_name = form.cleaned_data['last_name'] request.user.save() messages.info(request, _('Profile updated')) return HttpResponseRedirect(reverse('self_profile')) else: form = EditProfileForm(instance=request.user.profile, initial={'email': request.user.email, 'first_name': request.user.first_name, 'last_name': request.user.last_name}) return render_to_response('accounts/edit_profile.html', {'form': form}, context_instance=RequestContext(request))
def edit_profile(request): if request.user.is_certified is False: return render_to_response('not_certified.html') userob = AirpactUser.objects.get(username=request.user.username) if request.method == 'POST': # do stuff to save the new user data form = EditProfileForm(request.POST) if form.is_valid(): userob.first_name = form.cleaned_data.get('first_name') userob.last_name = form.cleaned_data.get('last_name') userob.email = form.cleaned_data.get('email') userob.bio = form.cleaned_data.get('bio') userob.save() #reidrect back to their profile return HttpResponseRedirect('/user/profile/' + request.user.username + '/') form = EditProfileForm(instance=userob) pictures = picture.objects.filter(user=userob) return render_to_response('edit_profile.html', { 'user': request.user, 'form': form, 'pictures': pictures }, context_instance=RequestContext(request))
def post(self, request): form = EditProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() messages.success(request, "Your profile has been successfully updated!") return render(request, self.template_name, {'form': form})
def edit(request): """ Obsługuje dwa typy żądań: * GET -- tworzy formularz do edytowania swoich danych * POST -- sprawdza poprawność danych i zapisuje je w bazie :returns: jeśli podane dane są poprawne do generuje stronę do edycji danych, jeśli dane są niepoprawne to wskazuje błędne pola .. include:: ../source/login_required.rst """ if request.method == 'GET': form = EditProfileForm(initial={ 'first_name': request.user.first_name, 'last_name': request.user.last_name, 'email': request.user.email }) elif request.method == 'POST': form = EditProfileForm(request.POST) if form.is_valid(): user = request.user user.first_name = form.cleaned_data['first_name'] user.last_name = form.cleaned_data['last_name'] user.email = form.cleaned_data['email'] if form.cleaned_data['password']: user.set_password(form.cleaned_data['password']) user.save() messages.success(request, UPDATED) return direct_to_template(request, 'profiles/edit.html', locals())
def test_edit_profile_form(self): epf = EditProfileForm({ 'first_name': 'Jan', 'last_name': 'Kowalski', 'email': '*****@*****.**', }) self.assertTrue(epf.is_valid(), 'Niepoprawny formularz.') self.assertFalse(EditProfileForm().is_valid(), 'Niepoprawny formularz.')
def EditProfile_view(request): user = UserSite.objects.get(email__exact=request.user) #Si es que la lalmanda es POST entonces se actualiza la informacion if request.method == "POST": #se crea el formulario con los datos envaidos por el usuario form = EditProfileForm(request.POST, user=user) #Si es que el formulario es valido se actualizan los datos if form.is_valid(): #Se limpian los datos form = form.cleaned_data firstName = form["firstName"] if 'middleName' in form: middleName = form["middleName"] user.middleName = middleName firstSurname = form["firstSurname"] middleSurname = form["middleSurname"] #Se actualizan los datos user.firstName = firstName user.firstSurname = firstSurname user.middleSurname = middleSurname user.public = form["public"] user.birthDate = form["birthDate"] #se guardan los cambiso definitamvente user.save() #Se agrega un mensaje de exito messages.add_message(request, messages.SUCCESS, mSuccessEditProfile) return redirect(reverse('miCuenta:myProfile')) #Si es que no sno validos, se reenvia hacia la misma vista (con peticion get) y se agrega un mensaje de error else: messages.add_message(request, messages.SUCCESS, mErrorEditProfile) return redirect(reverse('miCuenta:EditProfile')) #Si es que es GET, entonces se envia el formualrio para que actualice la informacion else: #Se crea el formualrio, el cual rquiere el parametro user, utilizado para rellenar inicialmente el formualrio conla finromacion actual del usuario form = EditProfileForm(user=user) context = {"user": user, "form": form} return render(request, templateEditProfile, context)
def edit_profile(request): if request.method == 'POST': form = EditProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() return redirect('/apps/profile') else: form = EditProfileForm(instance=request.user) args = {'form': form} return render(request, '/apps/edit_profile.html', args)
def edit_profile(request): if request.method == 'POST': form = EditProfileForm(request.POST, instance=request.user.profile) if form.is_valid(): form.save() return redirect('accounts:view_profile', request.user.id) else: form = EditProfileForm(instance=request.user.profile) return render(request, 'accounts/edit_profile.html', { 'form': form, })
def edit_profile(request): if request.method == "POST": edit_form = EditProfileForm(user=request.user, data=request.POST) if edit_form.is_valid(): edit_form.save() messages.add_message(request, messages.INFO, _("Your profile has been updated.")) return HttpResponseRedirect(".") if request.method == "GET": edit_form = EditProfileForm(user=request.user) return render_to_response( "user/editprofile.html", context_instance=RequestContext(request, {"edit_form": edit_form}) )
def POST(self): files_req = self.request.FILES if (files_req.get('photo', '')): files_req['photo'].name = self.request.user.username form = EditProfileForm(self.request, self.request.POST, files_req, instance=self.request.user) if not form.is_valid(): return self.context_response('user/profile.html', {'form': form}) # Send an email to admins with old data old_user = self.request.user subject = I18nString(_("[%(site_name)s] %(username)s modified his data"), { 'site_name': settings.SITE_NAME, 'username': old_user.username }) message = I18nString(_("Username %(username)s modified his profile. Old data:\n\n" u" - Name: %(old_name)s\n" u" - Last name: %(old_surnames)s\n" u" - Email address: %(old_email)s\n" u" - Address: %(old_address)s\n" u" - Birth date: %(old_birth_date)s\n" u" - Description: %(old_description)s\n\n" u"New data:\n\n" u" - Name: %(name)s\n" u" - Last name: %(surnames)s\n" u" - Email address: %(email)s\n" u" - Address: %(address)s\n" u" - Birth date: %(birth_date)s\n" u" - Description: %(description)s\n\n"), { 'username': old_user.username, 'old_name': old_user.first_name, 'old_surnames': old_user.last_name, 'old_email': old_user.email, 'old_address': old_user.address, 'old_birth_date': old_user.birth_date, 'old_description': old_user.description, 'name': form.cleaned_data["first_name"], 'surnames': form.cleaned_data["last_name"], 'email': form.cleaned_data["email"], 'address': form.cleaned_data["address"], 'birth_date': form.cleaned_data["birth_date"], 'description': form.cleaned_data["description"] }) mail_owners(subject, message) form.save() self.flash(_("Profile updated: <a href=\"%s\">view your profile</a>.") % reverse("user-view-current")) return self.context_response('user/profile.html', {'form': form})
def edit_profile(request): if request.method == 'POST': edit_form = EditProfileForm(user=request.user, data=request.POST) if edit_form.is_valid(): user = edit_form.save() m = request.user.message_set.create() m.message = 'Your profile has been updated.' m.save() return HttpResponseRedirect('.') if request.method == 'GET': edit_form = EditProfileForm(user = request.user) payload = {'edit_form':edit_form} return render_to_response('accounts/editprofile.html', payload, RequestContext(request))
def user_settings(request): if request.method == 'POST': form = EditProfileForm(request.POST, instance=request.user.drinker) if form.is_valid(): form.save() return HttpResponseRedirect('/u/%s' % request.user.username) else: form = EditProfileForm(instance=request.user.drinker) args = {} args.update(csrf(request)) args['form'] = form return render_to_response('settings.html', args, context_instance=RequestContext(request))
def edit_profile(request): if request.method == 'POST': edit_form = EditProfileForm(user=request.user, data=request.POST) if edit_form.is_valid(): edit_form.save() messages.add_message(request, messages.INFO, _('Your profile has been updated.')) return HttpResponseRedirect('.') if request.method == 'GET': edit_form = EditProfileForm(user=request.user) return render_to_response('user/editprofile.html', context_instance=RequestContext( request, { 'edit_form': edit_form, }))
def edit_profile(request): if request.method == 'POST': edit_form = EditProfileForm(user=request.user, data=request.POST) if edit_form.is_valid(): edit_form.save() m = request.user.message_set.create() m.message = 'Your profile has been updated.' m.save() return HttpResponseRedirect('.') if request.method == 'GET': edit_form = EditProfileForm(user = request.user) return render_to_response('user/editprofile.html', context_instance=RequestContext(request, {'edit_form': edit_form, }))
def edit_profile(request): if request.method == "POST": edit_form = EditProfileForm(user=request.user, data=request.POST) if edit_form.is_valid(): user = edit_form.save() m = request.user.message_set.create() m.message = "Your profile has been updated." m.save() return HttpResponseRedirect(".") if request.method == "GET": edit_form = EditProfileForm(user=request.user) payload = {"edit_form": edit_form} return render_to_response( "user/editprofile.html", context_instance=RequestContext(request, {"edit_form": edit_form}) )
def edit_profile(request, username): user = get_object_or_404(User, username=username) member = user.get_profile() if request.method == 'POST': profile_form = EditProfileForm(request.POST, request.FILES) if profile_form.is_valid(): profile_form.save() return HttpResponseRedirect( reverse('members.views.user', kwargs={'username': user.username})) else: profile_form = EditProfileForm( initial={ 'member_id': member.id, 'phone': member.phone, 'phone2': member.phone2, 'email2': member.email2, 'address1': member.address1, 'address2': member.address2, 'city': member.city, 'state': member.state, 'zipcode': member.zipcode, 'company_name': member.company_name, 'url_personal': member.url_personal, 'url_professional': member.url_professional, 'url_facebook': member.url_facebook, 'url_twitter': member.url_twitter, 'url_biznik': member.url_biznik, 'url_linkedin': member.url_linkedin, 'url_aboutme': member.url_aboutme, 'url_github': member.url_github, 'gender': member.gender, 'howHeard': member.howHeard, 'industry': member.industry, 'neighborhood': member.neighborhood, 'has_kids': member.has_kids, 'self_employed': member.self_employed }) return render_to_response('members/edit_profile.html', { 'user': user, 'profile_form': profile_form }, context_instance=RequestContext(request))
def edit_profile(request, username): user = get_object_or_404(User, username=username) member = user.get_profile() if request.method == 'POST': profile_form = EditProfileForm(request.POST, request.FILES) if profile_form.is_valid(): profile_form.save() return HttpResponseRedirect(reverse('members.views.user', kwargs={'username':user.username})) else: profile_form = EditProfileForm(initial={'member_id':member.id, 'phone':member.phone, 'phone2':member.phone2, 'email2':member.email2, 'address1':member.address1, 'address2':member.address2, 'city':member.city, 'state':member.state, 'zipcode':member.zipcode, 'company_name':member.company_name, 'url_personal':member.url_personal, 'url_professional':member.url_professional, 'url_facebook':member.url_facebook, 'url_twitter':member.url_twitter, 'url_biznik':member.url_biznik, 'url_linkedin':member.url_linkedin, 'url_loosecubes':member.url_loosecubes, 'gender':member.gender, 'howHeard':member.howHeard, 'industry':member.industry, 'neighborhood':member.neighborhood, 'has_kids':member.has_kids, 'self_employed':member.self_employed}) return render_to_response('members/edit_profile.html',{'user':user, 'profile_form':profile_form}, context_instance=RequestContext(request))
def edit_profile(request): to_return = {} userprofile = request.user.get_profile() editprofileForm = EditProfileForm(request.POST or None,instance=userprofile) for field in editprofileForm.fields: print editprofileForm[field].errors if editprofileForm.is_valid(): if editprofileForm.save_profile(request.user): messages.success(request,'Successfully updated profile.') return HttpResponseRedirect(request.path) return_url=reverse('edit_profile') to_return = { 'form' : editprofileForm, 'title' : 'Edit Profile', 'return_url' : return_url, 'button' : 'Update', } return render(request,'form1.html',to_return,context_instance=RequestContext(request))
def edit_profile(request, id): if request.method == 'GET': if request.user.is_authenticated(): now = timezone.make_aware(datetime.now(), timezone.get_default_timezone()) now = formats.date_format(now, "SHORT_DATETIME_FORMAT") data = User.objects.get(pk=id) form = EditProfileForm() dv = { 'first_name': data.first_name, 'last_name': data.last_name, 'email': data.email } form = EditProfileForm(dv) return render(request, 'userprofile_edit.html', { 'form': form, 'timezones': pytz.common_timezones, "date": str(now) }) else: return redirect('/authen/') elif request.method == 'POST': now = timezone.make_aware(datetime.now(), timezone.get_default_timezone()) now = formats.date_format(now, "SHORT_DATETIME_FORMAT") data = User.objects.get(pk=id) if request.POST.get('updateuser'): user = request.user time = request.POST['timezone'] form = EditProfileForm(request.POST) time_user = UserProfile.objects.filter(pk=id).update( user_timezone=time) request.session['django_timezone'] = request.POST['timezone'] if form.is_valid(): user.first_name = request.POST['first_name'] user.last_name = request.POST['last_name'] user.email = request.POST['email'] user.save() return redirect('/userprofile/') elif request.POST.get('canceledituser'): return redirect('/userprofile/')
def edit_profile(request): if request.user.is_certified is False: return render_to_response('not_certified.html') userob = AirpactUser.objects.get(username=request.user.username) if request.method == 'POST': # do stuff to save the new user data form = EditProfileForm(request.POST) if form.is_valid(): userob.first_name = form.cleaned_data.get('first_name') userob.last_name = form.cleaned_data.get('last_name') userob.email = form.cleaned_data.get('email') userob.bio = form.cleaned_data.get('bio') userob.save() #reidrect back to their profile return HttpResponseRedirect('/user/profile/'+request.user.username+'/') form = EditProfileForm(instance=userob) pictures = picture.objects.filter(user = userob) return render_to_response('edit_profile.html', {'user': request.user, 'form':form, 'pictures': pictures}, context_instance=RequestContext(request))
def edit(request): profile = UserProfile.objects.get_or_create(user=request.user)[0] if request.method == 'POST': form = EditProfileForm(request.POST, request.FILES, instance=profile) if form.is_valid(): form.save() return HttpResponseRedirect('/profile/my/') else: form = EditProfileForm(request.POST, request.FILES, instance=profile) return render(request, 'profile/edit.html', {'form': form}) else: profile.birth_date = profile.birth_date.strftime("%m/%d/%Y") if profile.birth_date else profile.birth_date form = EditProfileForm(instance=profile) return render(request, 'profile/edit.html', {'form': form, 'page_title': 'profile/edit', 'sidebar_item': 'view-profile'})
def edit_profile(request): """Edit profile view.""" user = User.objects.get(pk=request.user.id) if request.method == 'POST': prof_form = EditProfileForm(request.POST, instance=user.profile) usr_form = EditUserForm(request.POST, instance=user) if prof_form.is_valid() and usr_form.is_valid(): prof_form.save() usr_form.save() return redirect("/accounts/profile") elif request.method == 'GET': profile_edit = EditProfileForm(instance=request.user.profile) user_edit = EditUserForm(instance=request.user) return render(request, 'profile_edit.html', context={ 'profile_edit': profile_edit, 'user_edit': user_edit })
def edit_profile(request,form = None,first_name = None,last_name = None): dajax = Dajax() dajax.script("$(\'#dashboard #loading_dash_dajax\').hide();") if form is None or first_name is None or last_name is None: dajax.script('$.bootstrapGrowl("Invalid edit profile request", {type:"danger",delay:20000} );') return dajax.json() if first_name == '' or last_name == '': dajax.script('$.bootstrapGrowl("Empty first name/last name fields not allowed", {type:"danger",delay:20000} );') return dajax.json() form = EditProfileForm(deserialize_form(form)) if not form.is_valid(): errdict = dict(form.errors) for error in form.errors: # if str(errdict[error][0])!='This field is required.': dajax.script('$.bootstrapGrowl("%s:: %s" , {type:"error",delay:20000} );'% (str(error),str(errdict[error][0]))) return dajax.json() profile = UserProfile.objects.get(user=request.user) (profile.branch,profile.mobile_number,profile.college_roll,profile.gender,profile.age) = (form.cleaned_data['branch'],form.cleaned_data['mobile_number'],form.cleaned_data['college_roll'],form.cleaned_data['gender'],form.cleaned_data['age']) profile.user.first_name = first_name profile.user.last_name = last_name profile.save() dajax.script('$.bootstrapGrowl("Your profile has been edited" , {type:"success",delay:10000,align:"center",width:"auto"} );') return dajax.json()
class EditProfile(ViewClass): @login_required def GET(self): form = EditProfileForm(request=self.request, instance=self.request.user) return self.context_response('user/profile.html', {'form': form}) @login_required def POST(self): files_req = self.request.FILES if (files_req.get('photo', '')): files_req['photo'].name = self.request.user.username form = EditProfileForm(self.request, self.request.POST, files_req, instance=self.request.user) if not form.is_valid(): return self.context_response('user/profile.html', {'form': form}) # Send an email to admins with old data old_user = self.request.user <<<<<<< HEAD subject = I18nString(_(u"[%(site_name)s] Uporabnik %(username)s je spremenil podatke"), { 'site_name': settings.SITE_NAME, 'username': old_user.username }) message = I18nString(_(u"Uporabnik %(username)s je spremenil/a podatke v svojem profilu.\n\nStari podatki:\n" u" - Ime: %(old_name)s\n" u" - Priimek: %(old_surnames)s\n" u" - E-mail: %(old_email)s\n" u" - Naslov: %(old_address)s\n" u" - Rojstni datum: %(old_birth_date)s\n"
def post(self, request): form = EditProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() messages.info(request,"Your profile has been successfully updated!") return render(request, self.template_name, {'form': form})