Пример #1
0
def edit_profile(request):
    user = request.user
    try:
        profile = UserProfile.objects.get(user=user)
    except:
        profile = UserProfile()

    pform = UserEditForm(request.user, request.POST or None, instance=profile)

    if request.method == "POST":
        if pform.is_valid():
            # Update User
            user.first_name = pform.cleaned_data["first_name"]
            user.last_name = pform.cleaned_data["last_name"]
            #user.email = pform.cleaned_data["email"]
            user.save()
            pform.save()

            return HttpResponseRedirect('/accounts/profile/view/')

    return render_to_response('account_edit.html',
            RequestContext(request, {
                    "pform": pform,
                    "profile": profile,
                    }))
Пример #2
0
def edit_profile(request):
    user = request.user
    try:
        profile = UserProfile.objects.get(user=user)
    except:
        profile = UserProfile()

    pform = UserEditForm(request.user, request.POST or None, instance=profile)

    if request.method == "POST":
        if pform.is_valid():
            # Update User
            user.first_name = pform.cleaned_data["first_name"]
            user.last_name = pform.cleaned_data["last_name"]
            #user.email = pform.cleaned_data["email"]
            user.save()
            pform.save()

            return HttpResponseRedirect('/accounts/profile/view/')

    return render_to_response(
        'account_edit.html',
        RequestContext(request, {
            "pform": pform,
            "profile": profile,
        }))
Пример #3
0
def profile_edit(request):

    if request.method == "POST":
        user_form = UserEditForm(request.POST,
                                 request.FILES,
                                 instance=request.user)
        profile_form = UserProfileForm(request.POST,
                                       request.FILES,
                                       instance=request.user.user)

        if user_form.is_valid():
            user_form.save()
        if profile_form.is_valid():
            profile_form.save()

        return redirect('profile')
    else:
        if not request.user:
            return redirect('login')
        else:
            user_form = UserEditForm(instance=request.user)
            profile_form = UserProfileForm(instance=request.user.user)
            return render(request, 'campusthrift/profile_edit.html', {
                'user_form': user_form,
                'profile_form': profile_form
            })
Пример #4
0
def edit_user(request):
    if request.method == 'POST':
        form = UserEditForm(data=request.POST, user=request.user)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/auction/')
    else:
        form = UserEditForm(user=request.user)
        return render_to_response('user/edit.html',
                              {'form': form, 'full_name': request.user.username },context_instance = RequestContext(request))
Пример #5
0
def edit_user(request):
	if request.user.is_authenticated():
		# Gets user info of the current user logged in the system
		if request.method == 'POST':
			form = UserEditForm(request.POST, instance=request.user)
			if form.is_valid():
				form.save()
				return HttpResponseRedirect('/')
		else:
			form = UserEditForm(instance=request.user)
		c = {'form': form}
		return render_to_response("edit_user.html", c, context_instance=RequestContext(request))
Пример #6
0
def edit_user(request, user_id):

	user = User.objects.get(id=user_id)

	if request.method == 'GET':
		
		form = UserEditForm(instance=user)
		if user.type == 'E':
			form = UserEditForm(initial={'role': user.role}, instance=user)

		return render_to_response('edit_user.html', {'form':form, 'site_user':user}, 
						context_instance=RequestContext(request))

	if request.method == 'POST':
		form = UserEditForm(request.POST, instance=user)

		if form.is_valid():

			user = form.save()

			if request.FILES:
				user.avatar = request.FILES.get('avatar')
			
			user.save()

			if user.type == 'C':
				return redirect(reverse_lazy('admin:users:clients'))
			
			return redirect(reverse_lazy('admin:users:employees'))


    	return render_to_response('edit_user.html', {'form':form, 'site_user':user}, 
						context_instance=RequestContext(request))
Пример #7
0
def base_profile(request):
    f_password = forms.PasswordChangeForm(request.POST)
    f_profile = ProfileForm(instance=request.user.profile)
    f_user = UserEditForm(instance=request.user)
    commit = False
    if request.method == "POST":
        f_profile = ProfileForm(request.POST, request.FILES, instance=request.user.profile)
        f_user = UserEditForm(request.POST, request.FILES, instance=request.user)
        if f_password.is_valid():
            f_password.save(commit=True)
            # handle_uploaded_file(request.FILES['avatar'])
            f_profile.save(commit=True)
            commit = True
        if f_profile.is_valid():
            f_profile.save(commit=True)
            # handle_uploaded_file(request.FILES['avatar'])
            commit = True
        if f_user.is_valid():
            user = f_user.save(commit=True)
            commit = True
    return render_to_response(
        "user/profile.html",
        {"profile": f_profile, "f_pw": f_password, "f_user": f_user, "commit": commit},
        context_instance=RequestContext(request),
    )
Пример #8
0
def view_user(request, user_id):
    try:
        user = User.objects.get(id=user_id)
    except User.DoesNotExist:
        raise Http404("User does not exist")

    if request.method == 'POST':
        form = UserEditForm(request.POST, request.FILES, instance=user)
        if form.is_valid():
            form.save()
            return redirect('view_user', user_id)

    else:
        form = UserEditForm(instance=user)

    # print(form)

    return render(request, 'answers/user.html', {'form': form})
Пример #9
0
def edit(request):

    user = request.user
    f = get_object_or_404(Farmer, user=user)
    u = user

    if request.method == 'POST':
        form = FarmerForm(request.POST, instance=f)
        uform = UserEditForm(request.POST, instance=u)

        if uform.is_valid() and form.is_valid():
            uform.save()
            form.save()

            return redirect(reverse('home'))
    else:
        form = FarmerForm(instance=f)
        uform = UserEditForm(instance=u)

    return render(request, 'registration/edit.html', {
        'form': form,
        'uform': uform
    })
Пример #10
0
def edit(request, user_id):
    if request.user.id != int(user_id):
        return redirect(reverse('home'))
    user = User.objects.get(id=user_id)
    if request.method == 'POST':
        form = UserEditForm(request.POST, instance=user)
        if form.is_valid():
            edited_user = form.save()
            messages.success(request, 'Profile successfully edited.')
            return redirect(edited_user)
    else:
        form = UserEditForm(instance=user)

    return render(request, 'accounts/edit.html', {'form': form, 'user': user})
Пример #11
0
def edit(request, user_id):
    if request.user.id != int(user_id):
        return redirect(reverse('home'))
    user = User.objects.get(id=user_id)
    if request.method == 'POST':
        form = UserEditForm(request.POST, instance=user)
        if form.is_valid():
            edited_user = form.save()
            messages.success(request, 'Profile successfully edited.')
            return redirect(edited_user)
    else:
        form = UserEditForm(instance=user)

    return render(request, 'accounts/edit.html', {'form': form,
                                                  'user': user})
Пример #12
0
def user_add(request, template="user_management/user_add.html"):
    context = {}
    try:
        form = UserEditForm(request.POST or None)
        if request.method == 'POST':
            if form.is_valid():
                user = form.save()
                messages.add_message(request, messages.SUCCESS, "User created")
            else:
                messages.add_message(request, messages.WARNING,
                                     "Form is not valid : %s" % form.errors)
            return HttpResponseRedirect(reverse("users:user_list"))
        else:
            context['groups'] = [
                x for x in Group.objects.all().order_by("name")
            ]
    except Exception, ex:
        logger.exception(ex)
        messages.add_message(request, messages.ERROR, ex)
Пример #13
0
def user_edit(request,
              user_id=None,
              template="user_management/user_edit.html"):
    context = {}
    try:
        user = get_user_model().objects.get(pk=user_id)
        form = UserEditForm(request.POST or None, instance=user)

        if request.method == "POST":
            if form.is_valid():
                user = form.save()
            else:
                messages.add_message(request, messages.INFO,
                                     "Failed to edit user")

            return HttpResponseRedirect(reverse("users:user_list"))
        context['form'] = form
    except Exception, ex:
        logger.exception(ex)
        messages.add_message(request, messages.WARNING, ex)
Пример #14
0
def edit_user(request, user_id):

    user = User.objects.get(id=user_id)

    if request.method == 'GET':

        form = UserEditForm(instance=user)
        if user.type == 'E':
            form = UserEditForm(initial={'role': user.role}, instance=user)

        return render_to_response('edit_user.html', {
            'form': form,
            'site_user': user
        },
                                  context_instance=RequestContext(request))

    if request.method == 'POST':
        form = UserEditForm(request.POST, instance=user)

        if form.is_valid():

            user = form.save()

            if request.FILES:
                user.avatar = request.FILES.get('avatar')

            user.save()

            if user.type == 'C':
                return redirect(reverse_lazy('admin:users:clients'))

            return redirect(reverse_lazy('admin:users:employees'))

    return render_to_response('edit_user.html', {
        'form': form,
        'site_user': user
    },
                              context_instance=RequestContext(request))