Exemplo n.º 1
0
def edit_profile(request):
    profile = request.user.get_profile()
    initial = { 'first_name': profile.user.first_name, 'last_name': profile.user.last_name, 'email': profile.user.email }
    if request.method == "POST":
        form = EditProfileForm(request.POST, request.FILES, instance=profile)
        if form.is_valid():
            form.save()
            return reverse_redirect('profile')
        else:
			form = EditProfileForm(initial=initial, instance=profile)
        return {'form': form,'profile':profile}
	return {'profile':profile}
Exemplo n.º 2
0
def profile(request, username=None):
    form = None
    if not username:
        if request.user.is_authenticated():
            u = request.user
            if request.method == 'POST':
                form = EditProfileForm(request.POST, instance=u)
                if form.is_valid():
                    form.save()
                    return HttpResponseRedirect(reverse(profile))
            else:
                form = EditProfileForm(instance=u)
        else: raise Http404
    else:
        u = get_object_or_404(User, username__exact=username)
    return render_to_response('registration/profile.html', {'user': u, 'form': form}, context_instance = RequestContext(request))
Exemplo n.º 3
0
def edit_profile(request):
    profile = request.user.get_profile()
    if not profile.department is "Human Resource Department":
        initial = {
            "first_name": profile.user.first_name,
            "last_name": profile.user.last_name,
            "email": profile.user.email,
        }
        if request.method == "POST":
            form = EditProfileForm(request.POST, request.FILES, instance=profile)
            if form.is_valid():
                form.save()
                return reverse_redirect("profile")
        else:
            form = EditProfileForm(initial=initial, instance=profile)
        return {"form": form, "profile": profile}
    return {"profile": profile}
Exemplo n.º 4
0
def edit_profile(request):

    user = request.user
    form = EditProfileForm(request.POST or None, initial={'first_name': user.first_name,
                                                          'last_name': user.last_name,
                                                          'email': user.email})
    if request.method == 'POST':
        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 HttpResponseRedirect('%s'%(reverse('profile')))

    context = {
        "form": form
    }

    return render(request, "accounts/edit_profile.html", context)
Exemplo n.º 5
0
def edit_profile(request):

    whichuser = request.user

    if request.method == 'POST':

        form = EditProfileForm(request.POST, request.FILES, instance=request.user)
        if form.is_valid():
            form.save()
            return redirect(profile)




    form = EditProfileForm(instance=request.user)


    args = {'whichuser': whichuser}
    args.update(csrf(request))
    args['form'] = form

    return render(request, 'editprofile.html', args)
Exemplo n.º 6
0
def edit_profile(request):  #edit profile view
    if request.method == 'POST':
        form = EditProfileForm(request.POST, instance=request.user)
        form1 = ChangeProfileForm(request.POST, instance=request.user)
        #UserProfile.objects.filter(user=request.user).update(description='good_game')
        if form.is_valid() and form1.is_valid():
            form.save()
            UserProfile.objects.filter(user=request.user).update(
                description=request.POST['description'])
            UserProfile.objects.filter(user=request.user).update(
                city=request.POST['city'])
            UserProfile.objects.filter(user=request.user).update(
                phone=request.POST['phone'])
            return redirect('/accounts/profile')
        else:
            return HttpResponse("form  is invalid")

    else:
        form = EditProfileForm(instance=request.user)
        form1 = ChangeProfileForm(request.POST, instance=request.user)
        args = {'form': form, 'form1': form1}
        return render(request, 'accounts/edit_profile.html', args)
Exemplo n.º 7
0
def edit_profile(request):
    if request.user.is_authenticated:
        context_dict = {}
        if request.method == "POST":
            form_basic = EditUserForm(request.POST, instance=request.user)
            form_add = EditProfileForm(request.POST,
                                       request.FILES,
                                       instance=request.user.profile)
            if form_basic.is_valid() and form_add.is_valid():
                form_basic.save()
                form_add.save()
                context_dict["ep_success"] = "Profile changed successsfully"
            else:
                context_dict["ep_error"] = "Invalid data received"
        else:
            form_basic = EditUserForm(instance=request.user)
            form_add = EditProfileForm(instance=request.user.profile)
        context_dict["form_basic"] = form_basic
        context_dict["form_add"] = form_add
        return render(request, "accounts/edit_profile.html", context_dict)
    else:
        return HttpResponseRedirect('/login')
Exemplo n.º 8
0
def edit_profile(request):

	profile = request.user.get_profile()
	initial = { 'first_name': profile.user.first_name, 'last_name': profile.user.last_name, 'email': profile.user.email }
	form = EditProfileForm(initial=initial, instance=profile)
	if not profile.department.name is 'Human Resource Department':
		if request.method == "POST":
			form = EditProfileForm(request.POST, request.FILES, instance=profile)
			if form.is_valid():
				my_profile = form.save(commit=False)
				my_profile.personnel_id = request.POST['personnel_id']
				my_profile.designation = request.POST['designation']
				department = Department.objects.get(pk=request.POST['department'])
				my_profile.department = department
				my_profile.official_email = request.POST['official_email']
				my_profile.tax_status = request.POST['tax_status']
				my_profile.save()
				return reverse_redirect('profile')         
		else:
			form = EditProfileForm(initial=initial, instance=profile)
		return {'form': form,'profile':profile}
	return {'profile':profile}
Exemplo n.º 9
0
def edit_profile(request):
    if request.method == 'POST':
        form_user = EditProfileForm(request.POST, instance=request.user)
        form_extra = UserExtraDataForm(request.POST,
                                       request.FILES,
                                       instance=request.user.userprofile)
        if all([form_user.is_valid(), form_extra.is_valid()]):
            form_user.save()

            if request.FILES.get('image'):
                form_extra = form_extra.save(commit=False)
                form_extra.image = request.FILES.get('image')
                form_extra.save()
            else:
                form_extra.save(
                    update_fields=['description', 'city', 'website', 'phone'])
            return redirect('accounts:view_profile')
    else:
        form_user = EditProfileForm(instance=request.user)
        form_extra = UserExtraDataForm(instance=request.user.userprofile)

    context = {'form_user': form_user, 'form_extra': form_extra}
    return render(request, 'accounts/edit_profile.html', context)
Exemplo n.º 10
0
def edit_profile(request):
    userprofile = UserProfile.objects.get(user=request.user)
    if request.method == 'POST':
        userform = EditProfileForm(request.POST, instance=request.user)
        userprofileform = EditUserProfileForm(
            request.POST, instance=request.user.userprofile)
        if userform.is_valid() and userprofileform.is_valid():
            userform.save()
            userprofileform.save()
            return redirect('/account/profile')
    initial = {
        'description': userprofile.description,
        'city': userprofile.city,
        'website': userprofile.website,
        'phone': userprofile.phone
    }
    userform = EditProfileForm(instance=request.user)
    userprofileform = EditUserProfileForm(initial=initial)
    args = {
        'userform': userform,
        'userprofileform': userprofileform,
    }
    return render(request, 'accounts/edit_profile.html', args)
Exemplo n.º 11
0
def edit_profile(request):
    if request.method == "POST":
        form = EditProfileForm(data=request.POST)
        user = request.user
        new_username = request.POST['new_username']
        new_email = request.POST['new_email']
        password = request.POST['password']
        if not user.check_password(password):
            form.add_error(
                None, 'Please provide correct password to apply changes.')

        if form.is_valid():
            if new_username:
                user.username = new_username
            if new_email:
                user.email = new_email
            user.save()
            return redirect('base:index')

    else:
        form = EditProfileForm()
    return render(request,
                  'accounts/edit-account-form.html',
                  context={'form': form})
Exemplo n.º 12
0
def edit_profile(request, username):
    user = User.objects.get(username=username)
    if request.user.is_authenticated and request.user == user:
        if request.method == 'POST':
            user_form = EditProfileForm(request.POST, instance=request.user)
            profile_form = UserProfileForm(request.POST,
                                           request.FILES,
                                           instance=request.user.userprofile)
            if user_form.is_valid() and profile_form.is_valid():
                user_form.save()
                profile_form.save()
                messages.success(request,
                                 ('Your profile was successfully updated!'))
                return redirect(
                    reverse('accounts:profile', args=[request.user]))
            else:
                messages.error(request, ('Please correct the error below.'))
        else:
            user_form = EditProfileForm(instance=request.user)
            profile_form = UserProfileForm(instance=request.user.userprofile)
        return render(request, 'accounts/edit_profile.html', {
            'user_form': user_form,
            'profile_form': profile_form
        })
Exemplo n.º 13
0
def edit_profile(request):

    notifications = Notification.objects.filter(user=request.user, viewed=False)

    whichuser = request.user

    if request.method == 'POST':

        form = EditProfileForm(request.POST, request.FILES, instance=request.user)
        if form.is_valid():
            form.save()
            return redirect(profile)




    form = EditProfileForm(instance=request.user)


    args = {'whichuser': whichuser, 'notifications': notifications}
    args.update(csrf(request))
    args['form'] = form

    return render(request, 'editprofile.html', args)
Exemplo n.º 14
0
 def post(self, request):
     form = EditProfileForm(request.POST, instance=request.user)
     if form.is_valid():
         form.save()
         return redirect("user_profile")
     return render(request, "edit_profile.html", {"form": form})
Exemplo n.º 15
0
 def post(self, request):
     form = EditProfileForm(request.POST, instance=request.user)
     if form.is_valid():
         form.save()
         return redirect('url_profile')
     return render(request, 'edit-profile.html', {'form': form})