def update_user(request, user_id=None): user = get_object_or_404(User, userprofile__supervisor=request.user, pk=user_id) if request.POST: user_form = UserUpdateForm(request.POST) if user_form.is_valid(): # create the user and update profile information user.first_name = user_form.cleaned_data['first_name'] user.last_name = user_form.cleaned_data['last_name'] user.email = user_form.cleaned_data['email'] if user_form.cleaned_data['password']: user.set_password(user_form.cleaned_data['password']) user.save() request.flash.now['notice'] = "Teller successfully updated!" user_form = UserUpdateForm() else: errors_list = [ user_form.errors[key] for key in user_form.errors.keys() ] error_messages = ["<br />".join(x) for x in errors_list] error_messages = "<br />".join(error_messages) request.flash.now['error'] = error_messages else: user_form = UserUpdateForm() context = {'form': user_form} context['user'] = user return render_to_response("webapp/update_user.html", context, context_instance=RC(request))
def update_user(request, user_id=None): user = get_object_or_404(User, userprofile__supervisor=request.user, pk=user_id) if request.POST: user_form = UserUpdateForm(request.POST) if user_form.is_valid(): # create the user and update profile information user.first_name = user_form.cleaned_data['first_name'] user.last_name = user_form.cleaned_data['last_name'] user.email = user_form.cleaned_data['email'] if user_form.cleaned_data['password']: user.set_password(user_form.cleaned_data['password']) user.save() request.flash.now['notice'] = "Teller successfully updated!" user_form = UserUpdateForm() else: errors_list = [user_form.errors[key] for key in user_form.errors.keys()] error_messages = ["<br />".join(x) for x in errors_list] error_messages = "<br />".join(error_messages) request.flash.now['error'] = error_messages else: user_form = UserUpdateForm() context = {'form': user_form } context['user'] = user return render_to_response("webapp/update_user.html", context, context_instance=RC(request))
def get_post(self, request, post): if request.user.is_authenticated(): u = User.objects.get(username=request.user) form = UserUpdateForm(post, u.id) if form.is_valid(): user = form.update() return user return form.error
def post(self, request): form = UserUpdateForm() if form.is_valid(): form.save() request.session["temp_user"] = { 'username': request.POST["username"], 'new': False, } return redirect('/accounts/register/done/') else: return render(request, self.template_name, {'user_update_form': form})
def post(self, request, *args, **kwargs): updateForm = UserUpdateForm(request.POST, request.FILES, instance=request.user) if updateForm.is_valid(): email = updateForm.cleaned_data['email'] users = CustomUser.objects.filter(email=email) if len(users) >= 1 and users[0] != request.user: errors = updateForm._errors.setdefault("email", ErrorList()) errors.append(u"This email has been register with another account.") else: updateForm.save(); updateForm = UserUpdateForm(instance=request.user) return render(request, 'accounts/profile.html', {'userUpdateForm': updateForm})
def update(request): if request.method == "POST": form = UserUpdateForm(request.POST, request.FILES) if form.is_valid(): firstname = form.cleaned_data['firstName'] lastname = form.cleaned_data['lastName'] email = form.cleaned_data['email'] user_profile = UserProfile.objects.get(user=request.user) request.user.first_name = firstname request.user.last_name = lastname request.user.username = email request.user.email = email if request.FILES: photo = request.FILES['photo'] user_profile.profilePhoto.save( str(request.user.id) + ".jpg", photo) user_profile.save() #user_profile.profilePhoto.name='/images/'+str(request.user.id)+'.jpeg' image = Image.open(user_profile.profilePhoto.path) image = image.resize((96, 96), Image.ANTIALIAS) image.save(user_profile.profilePhoto.path, "jpeg") user_profile.save() request.user.save() return HttpResponseRedirect("/email/update") else: user_profile = UserProfile.objects.get(user=request.user) initial_data = { 'email': request.user.email, 'firstName': request.user.first_name, 'lastName': request.user.last_name } form = UserUpdateForm(initial=initial_data) unread_message_count = Message.objects.count_unread(request.user) data = { 'form': form, 'title': "Profile", 'img': request.user.userprofile.profilePhoto.url, 'unread': unread_message_count, 'user': request.user } return render_to_response("email_app/update.html", data)