def update_profile(request): """Update a user's profile view.""" profile = request.user.profile if request.method == 'POST': form = ProfileForm(request.POST, request.FILES) if form.is_valid(): data = form.cleaned_data profile.pasa_tiempos_dia = data['pasa_tiempos_dia'] profile.pasa_tiempos_medio_dia = data['pasa_tiempos_medio_dia'] profile.pasa_tiempos_noche = data['pasa_tiempos_noche'] profile.biography = data['biography'] profile.picture = data['picture'] profile.save() return redirect('update_profile') else: form = ProfileForm() return render(request=request, template_name='users/update_profile.html', context={ 'profile': profile, 'user': request.user, 'form': form })
def update_profile(request): if request.method == 'POST': user_form = UserForm(request.POST) profile_form = ProfileForm(request.POST) if user_form.is_valid() and profile_form.is_valid(): u = user_form.save() u.set_password(request.POST['password']) u.save() Profile.objects.get_or_create( user=u, position=request.POST.get('position'), phone=request.POST.get('phone'), address=request.POST.get('address'), birth_date=request.POST.get('birth_date'), joined_date=request.POST.get('joined_date'), image=request.FILES.get('image')) # profile_form.save() messages.success(request, ('Your profile was successfully updated!')) return redirect('core:main_dashboard') else: messages.error(request, ('Please correct the error below.')) else: user_form = UserForm() profile_form = ProfileForm() # user_form = UserForm(instance=request.user) # profile_form = ProfileForm(instance=request.user.profile) return render(request, 'core/register_new_member.html', { 'user_form': user_form, 'profile_form': profile_form })
def update_profile(request): profile = request.user.profile if request.method == "POST": form = ProfileForm(request.POST, request.FILES) if form.is_valid(): data = form.cleaned_data profile.website = data["website"] profile.biography = data["biography"] profile.phone_number = data["phone_number"] profile.picture = data["picture"] profile.save() url = reverse('users:detail', kwargs={'username': request.user.username}) return redirect(url) else: form = ProfileForm() return render(request=request, template_name='users/update_profile.html', context={ 'profile': profile, 'user': request.user, 'form': form })
def update_profile(request): perfil = request.user.perfil if request.method == 'POST': form = ProfileForm(request.POST, request.FILES) if form.is_valid(): data = form.cleaned_data perfil.website = data['website'] perfil.phone_number = data['phone_number'] perfil.biography = data['biography'] perfil.picture = data['picture'] perfil.save() url= reverse('perfil', kwargs={'username':request.user.username}) return redirect(url) else: form = ProfileForm() return render( request=request, template_name='users/update_profile.html', context={ 'perfil': perfil, 'user': request.user, 'form': form } )
def update_profile(request): profile = request.user.profile if request.method == 'POST': form = ProfileForm(request.POST, request.FILES) if form.is_valid(): data = form.cleaned_data profile.webside = data['webside'] profile.phone_number = data['phone_number'] profile.biography = data['biography'] profile.picture = data['picture'] profile.save() url = reverse('users:detail', kwargs={'username': request.user.username}) return redirect(url) else: form = ProfileForm() return render( request=request, template_name='users/update_profile.html', context={ 'profile': profile, #Se nesecitan estas lines de codigo pra jalar los datos al formulario del middleware 'user': request.user, 'form': form })
def edit_profile(request): url = '/editprofile' sub = 'Submit' u = OjUser.objects.get(username=request.user.username) if request.method == "POST": form = ProfileForm(request.POST) if form.is_valid(): if u.check_password(form.cleaned_data['oldpassword']): u.set_password(form.cleaned_data['password']) else: text = 'Sorry. The old password did not match' return render(request, 'message.html', {'text': text}) u.first_name = form.cleaned_data['name'] u.gender = form.cleaned_data['gender'] u.reg_no = form.cleaned_data['reg_no'] u.save() return HttpResponseRedirect('/profile') else: return render(request, 'register.html', { 'form': form, 'url': url, 'sub': sub }) else: form = ProfileForm(initial={ 'name': u.first_name, 'gender': u.gender, 'reg_no': u.reg_no }) return render(request, 'register.html', { 'form': form, 'sub': sub, 'url': url })
def update_profile(request): """Update a user´s profile view""" profile = request.user.profile if request.method == 'POST': form = ProfileForm(request.POST, request.FILES) if form.is_valid(): data = form.cleaned_data profile.website = data['website'] profile.phone_number = data['phone_number'] profile.biography = data['biography'] profile.picture = data['picture'] profile.save() return redirect('update_profile') print(form.cleaned_data) else: form = ProfileForm() return render( request = request, template_name='users/update_profile.html', context={ 'profile': profile, 'user' : request.user, 'form':form })
def edit_profile(request): """Edit user profile.""" try: user_profile = request.user.get_profile() except Profile.DoesNotExist: # TODO: Once we do user profile migrations, all users should have a # a profile. We can remove this fallback. user_profile = Profile.objects.create(user=request.user) if request.method == 'POST': form = ProfileForm(request.POST, request.FILES, instance=user_profile) if form.is_valid(): user_profile = form.save() return HttpResponseRedirect( reverse('users.profile', args=[request.user.id])) else: # request.method == 'GET' form = ProfileForm(instance=user_profile) # TODO: detect timezone automatically from client side, see # http://rocketscience.itteco.org/2010/03/13/automatic-users-timezone-determination-with-javascript-and-django-timezones/ return jingo.render(request, 'users/edit_profile.html', { 'form': form, 'profile': user_profile })
def update_profile(request): profile = request.user.profile if request.method == 'POST': form = ProfileForm(request.POST, request.FILES) if form.is_valid(): data = form.cleaned_data profile.website = data['website'] profile.phone_number = data['phone_number'] profile.biography = data['biography'] profile.picture = data['picture'] profile.save() url = reverse('users:detail', kwargs={'username': request.user.username}) return redirect(url) else: form = ProfileForm() return render(request, 'users/update_profile.html', { 'profile': profile, 'user': request.user, 'form': form })
def update_profile(request): """Update a user's profile view.""" user = request.user if request.method == 'POST': form = ProfileForm(request.POST, request.FILES) if form.is_valid(): data = form.cleaned_data if not hasattr(user, 'profiles'): Profiles.objects.create(**{ 'website': "add your website", 'bio': 'add your bio', 'picture': '', 'user': user }) user.profiles.website = data['website'] user.profiles.bio = data['bio'] user.profiles.picture = data['picture'] user.profiles.save() return redirect('users/update_profile.html') else: form = ProfileForm() return render( request=request, template_name='users/update_profile.html', context={ 'profile': user, 'user': request.user, 'form': form } )
def update_profile(request): profile = request.user.profile if request.method == 'POST': form = ProfileForm(request.POST, request.FILES) if form.is_valid(): data = form.cleaned_data profile.website = data['website'] profile.telefono = data['telefono'] profile.biografia = data['biografia'] profile.foto = data['foto'] profile.save() return redirect('update_profile') else: form = ProfileForm() return render(request=request, template_name='users/update_profile.html', context={ 'profile': profile, 'user': request.user, 'form': form })
def user_register(request): if request.method == "GET": user_form = UserForm() profile_form = ProfileForm() elif request.method == "POST": user_form = UserForm(request.POST) profile_form = ProfileForm(request.POST) if user_form.is_valid() and profile_form.is_valid(): user = user_form.save() profile = profile_form.save(commit=False) profile.user = user profile.save() password = user.password # The form doesn't know to call this special method on user. user.set_password(password) user.save() # You must call authenticate before login. :( user = authenticate(username=user.username, password=password) login(request, user) messages.add_message( request, messages.SUCCESS, "Congratulations, {}, on creating your new account! You are now logged in." .format(user.username)) return redirect('index') return render(request, "users/register.html", { 'user_form': user_form, 'profile_form': profile_form })
def edit_view(request): context = dict() context['user'] = request.user context['edit_form'] = ProfileForm(instance=UserProfile.objects.get(user=request.user)) context.update(csrf(request)) if request.POST: form = ProfileForm(request.POST, request.FILES) context['edit_form'] = form if form.is_valid(): user_profile = UserProfile.objects.get(user=request.user) user_profile.first_name = form.cleaned_data['first_name'] user_profile.last_name = form.cleaned_data['last_name'] user_profile.birthday = form.cleaned_data['birthday'] user_profile.about_user = form.cleaned_data['about_user'] user_profile.url_height = 200 user_profile.url_width = 200 if request.POST.get('avatar', True): user_profile.avatar = request.FILES['avatar'] user_profile.save() return redirect('profile', user_id=request.user.id) else: context['form'] = form return render(request, "edit_profile.html", context)
def update_profile(request): """ Update a user's profile view """ profile = request.user.profile if request.method == 'POST': form = ProfileForm(request.POST, request.FILES) if form.is_valid(): data = form.cleaned_data profile.website = data['website'] profile.bio = data['bio'] profile.picture = data['picture'] profile.save() messages.success(request, 'Your profile has been updated!') return redirect('feed') else: form = ProfileForm() return render(request=request, template_name='users/update_profile.html', context={ 'profile': profile, 'user': request.user, 'form': form })
def update_profile(request): profile = request.user.profile if request.method == "POST": form = ProfileForm(data=request.POST, files=request.FILES) if form.is_valid(): # print(form.cleaned_data) data = form.cleaned_data profile.website = data["website"] profile.biography = data["biography"] profile.phone_number = data["phone_number"] if data["picture"]: profile.picture = data["picture"] else: profile.picture = profile.picture profile.save() url = reverse('users:detail', kwargs={'username': request.user.username}) return redirect(url) else: form = ProfileForm() return render( request=request, template_name="users/update_profile.html", context={ "profile": profile, "user": request.user, "form": form }, )
def update_profile(request): """ Update user's profile view. """ # Initialize profile form profile_form = ProfileForm() # Get profile from user profile = request.user.profile if request.method == 'POST': profile_form = ProfileForm(request.POST, request.FILES) if profile_form.is_valid(): data = profile_form.cleaned_data profile.website = data['website'] profile.phone_number = data['phone_number'] profile.biography = data['biography'] if 'picture' in data: profile.picture = data['picture'] profile.save() return redirect( reverse('users:detail ', kwargs={'username': request.user.username})) return render(request=request, template_name='users/update_profile.html', context={ 'profile': profile, 'user': request.user, 'form': profile_form })
def UserProfile(request): api_key = 'AIzaSyBLHrLLu1EqgDq0kNKAS-j38YeFidGKpWc' myschedule = AvailableDay.objects.filter(user=request.user) if request.method == 'POST': u_form = UserUpdateForm(request.POST, instance=request.user) p_form = ProfileForm(request.POST, request.FILES, instance=request.user.profile) if u_form.is_valid and p_form.is_valid: data = p_form.save(commit=False) city = data.city address_coordinates = get_address_location(city) if address_coordinates is not None: # overrite save method latitide = address_coordinates[1] longitude = address_coordinates[2] location = Point(latitide, longitude) data.location = location data.save() u_form.save() return redirect('users:profile') else: u_form = UserUpdateForm(instance=request.user) p_form = ProfileForm(instance=request.user.profile) context = { 'u_form': u_form, 'p_form': p_form, 'myschedule': myschedule, 'api_key': api_key } return render(request, 'profile/profile.html', context)
def sign_up(request): if request.method == "POST": form = UserCreationForm(request.POST) profile_form = ProfileForm(request.POST) if form.is_valid(): new_user = form.save() group = Group.objects.get(name='normal') new_user.groups.add(group) new_user.save() profile = profile_form.save(commit=False) profile.user = new_user profile.save() if new_user: login(request, new_user) return redirect(index) else: form = UserCreationForm() profile_form = ProfileForm() context = { 'form': form, 'profile_form': profile_form, } return render(request, 'signup.html', context)
def update_profile(request): # Request es una clase """ Update a user´s profile view. """ profile = request.user.profile # creamos el objeto profile a partír de instanciar la clase profile #pdb.set_trace() if request.method == 'POST': form = ProfileForm(request.POST, request.FILES) #pdb.set_trace() if form.is_valid(): data = form.cleaned_data #print(data) profile.website = data['website'] profile.phone_number = data['phone_number'] profile.biography = data['biography'] profile.picture = data['picture'] profile.save() url = reverse('users:detail', kwargs={'username': request.user.username}) return redirect(url) else: form = ProfileForm() return render(request=request, template_name='users/update_profile.html', context={ 'profile': profile, 'user': request.user, 'form': form })
def register(request): userid = "_none" form_errors = {} if request.session.has_key('userid'): u = request.session['userid'] return render(request, 'main.html', {'userid': u}) if request.method == 'POST': MyProfileForm = ProfileForm(request.POST) if MyProfileForm.is_valid(): u = MyProfileForm.cleaned_data['userid'] p = MyProfileForm.cleaned_data['password'] data_dict = {} for trigger, descr in trigger_types.types: data_dict[trigger] = MyProfileForm.cleaned_data[trigger] profile = Profiles.objects.create(userid=u, password=p, **data_dict) return render(request, 'main.html', {'userid': u}) else: userid = "_invalid" form_errors = MyProfileForm.errors else: MyProfileForm = ProfileForm() return render( request, 'register.html', { 'userid': userid, "trigger_types": trigger_types.types, 'errors': form_errors, 'myform': MyProfileForm })
def get(self, request, *args, **kwargs): user = self.get_user(request) profile = Profile.objects.filter(user=user) if profile: form = ProfileForm(instance=profile[0]) else: form = ProfileForm() return self.render({'form_1': form})
def profile(request): if request.method == "POST": form = ProfileForm(request.POST, instance=request.user.profile) if form.is_valid(): form.save() else: form = ProfileForm(instance=request.user.profile) return render(request, 'perfil.html', {'form': form})
def create_user(request): if request.method == 'POST': form = UserForm(request.POST) profile = ProfileForm(request.POST) if form.is_valid() and profile.is_valid(): shops = profile.cleaned_data['shops'] #save form user_data = form.save(commit=False) user_data.save() #save profile form profile_data = profile.save(commit=False) profile_data.creator = request.user profile_data.updater = request.user profile_data.user = user_data profile_data.current_shop = shops[0] profile_data.save() profile.save_m2m() request.session['message'] = 'User Created Successfully' return HttpResponseRedirect( reverse('users:view_user', kwargs={'pk': profile_data.pk})) else: errors = generate_form_errors(form, formset=False) errors += generate_form_errors(profile, formset=False) context = { 'form': form, 'profile': profile, 'title': 'Create User', 'message': 'Form Validation Error', "errors": errors, 'url': reverse('users:create_user'), "users_active": "active" } return render(request, 'users/entry_user.html', context) else: form = UserForm() profile = ProfileForm() context = { "form": form, "profile": profile, "title": "Create User", 'url': reverse('users:create_user'), "users_active": "active" } return render(request, 'users/entry_user.html', context)
def edit_user(request, pk): instance = get_object_or_404( Profile.objects.filter(pk=pk, is_deleted=False)) if request.method == 'POST': form = EditUserForm(request.POST, instance=instance.user) profile = ProfileForm(request.POST, instance=instance) if form.is_valid() and profile.is_valid(): #save auth user user_data = form.save(commit=False) user_data.save() #save profile profile_data = profile.save(commit=False) profile_data.updater = request.user profile_data.date_updated = datetime.datetime.now() profile_data.save() profile.save_m2m() request.session['message'] = 'User Successfully Edited' return HttpResponseRedirect( reverse('users:view_user', kwargs={'pk': instance.pk})) else: errors = generate_form_errors(form, formset=False) errors += generate_form_errors(profile, formset=False) context = { 'message': 'Form Validation Error', 'title': 'Edit Form', 'form': form, 'profile': profile, "errors": errors, "users_active": "active", 'url': reverse('users:edit_user', kwargs={'pk': instance.pk}), } return render(request, 'users/entry_user.html', context) else: form = EditUserForm(instance=instance.user) profile = ProfileForm(instance=instance) context = { 'title': 'Edit User' + instance.user.username, 'form': form, 'profile': profile, 'instance': instance, 'url': reverse('users:edit_user', kwargs={'pk': instance.pk}), "users_active": "active" } return render(request, 'users/entry_user.html', context)
def profileedit_view(request): show = Userprofile.objects.get(user=request.user) if request.method == 'GET': form = ProfileForm(instance=show) return render(request, 'users/profileedit.html', { 'profile': show, 'form': form }) else: form = ProfileForm(request.POST, request.FILES, instance=show) form.save() return redirect('profile')
def edit_profile(request): profile = get_profile(request.user) if request.method == "GET": profile_form = ProfileForm(instance=profile) elif request.method == "POST": profile_form = ProfileForm(instance=profile, data=request.POST) if profile_form.is_valid(): profile_form.save() messages.add_message(request, messages.SUCCESS, "Your profile has been updated.") return render(request, "users/edit_profile.html", {"form": profile_form})
def profile_edit(request, pk): user = get_object_or_404(User, pk=pk) user_profile = get_object_or_404(Profile, user=user) if user != request.user: return redirect('profile', pk=user.pk) if request.method == "POST": form = ProfileForm(request.POST, request.FILES, instance=user_profile) if form.is_valid(): user_profile = form.save(commit=False) user_profile.save() return redirect('profile', pk=user.pk) else: form = ProfileForm(instance=user_profile) return render(request, 'registration/profile_edit.html', {'form': form})
def change_profile(request): '''更新个人资料''' if request.method == 'POST': # instance参数表示用model实例来初始化表单,这样就可以达到通过表单来更新数据 form = ProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() # 添加一条信息,表单验证成功就重定向到个人信息页面 messages.add_message(request, messages.SUCCESS, '个人信息更新成功!') return redirect('users:profile') else: # 不是POST请求就返回空表单 form = ProfileForm(instance=request.user) return render(request, 'users/change_profile.html', context={'form': form})
def add_profile(request): method = request.method if method == 'POST': form = ProfileForm(request.POST, request.FILES) print(form.data) Profile.objects.create(name=form.data['name'], sex=form.data['sex'], age=form.data['age'], hobby=form.data['hobby'], image=form.data['image'], about=form.data['about']) return HttpResponse('Profile Created Successfully') else: form = ProfileForm() return render(request, 'users/add_profile.html', {'form': form})
def form_valid(self, user_form): user = user_form.save(commit=False) user.save() user.refresh_from_db() profile_form = ProfileForm(self.request.POST) profile_form.full_clean() profile_form.instance.user = user profile_form.save() if user.is_member: member_form = MemberForm(self.request.POST) member_form.full_clean() member_form.instance.user = user member_form.save() if user.is_voluntary: voluntary_form = VoluntaryForm(self.request.POST) voluntary_form.full_clean() voluntary_form.instance.user = user voluntary_form.save() messages.success(self.request, 'Conta atualizada com sucesso') return HttpResponseRedirect(reverse_lazy('users:login'))