Exemple #1
0
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))
Exemple #2
0
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))
Exemple #3
0
    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
Exemple #4
0
	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})
Exemple #5
0
 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})
Exemple #6
0
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)