コード例 #1
0
def edit_profile(request, username):
    user = User.objects.get(username=username)
    inters = Interest_Model.objects.filter(username=user)
    interest_list=[]
    for i in inters:
        interest_list.append(i.interest)
    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()
                to_delete = Interest_Model.objects.filter(username=user)
                if to_delete.exists():
                    to_delete.delete()
                interest_var = request.POST.get('interests')
                interest_var = interest_var.lower().replace(","," ") 
                interest_var = interest_var.split()
                for var in interest_var:
                    a = User.objects.get(username=request.user.username)
                    Interest_Model.objects.create(username=a, interest=var)
                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)
        args = {'user_form': user_form, 'profile_form': profile_form, 'interest_list':interest_list}
        return render(request, 'accounts/edit_profile.html', args)
コード例 #2
0
ファイル: views.py プロジェクト: sharmacloud/TrendIO
def edit_profile(request):

	#checks if user is logged in
	if request.user.is_authenticated:

		#checks if the request method is POST
		if request.method=='POST':

			#creats new EditProfileForm instance and named it form.
			form = EditProfileForm(request.POST, instance=request.user)

			#checks for adulterated data.
			if form.is_valid():

				#saves the new data and redirects back to profile page.
				form.save()
				return redirect('accounts:profile')

		else:
			form = EditProfileForm(instance=request.user)
			args = {
				'form':form
			}
			return render(request, 'accounts/edit_profile.html', args)

	else:
		return render(request, 'accounts/login.html')
コード例 #3
0
def edit_profile(request):
    if request.method == 'POST':
        u_form = EditProfileForm(request.POST, instance=request.user)
        p_form = ProfileUpdateForm(request.POST,
                                   request.FILES,
                                   instance=request.user.userprofile)
        if u_form.is_valid() and p_form.is_valid():
            u_form.save()
            p_form.save()

            return redirect('/account/profile')
        else:
            args = {
                'p_form': p_form,
                'u_form': u_form,
            }
            return render(request, 'accounts/profile_edit.html', args)
    else:
        u_form = EditProfileForm(instance=request.user)
        p_form = ProfileUpdateForm(instance=request.user.userprofile)
        args = {
            'p_form': p_form,
            'u_form': u_form,
        }
        return render(request, 'accounts/profile_edit.html', args)
コード例 #4
0
def view_profile(request, **kwargs):
    # a page so the scouts can see their profile
    slug = request.user.userprofile.troop
    Editform = EditProfileForm()
    Passform = PasswordChangeForm(user=request.user)

    args = {
        'user': request.user,
        'slug_arg': slug,
        'Passform': Passform,
        'Editform': Editform,
        'error': False,
        'success': False
    }

    if request.method == 'POST':
        Passform = PasswordChangeForm(data=request.POST, user=request.user)
        Eform = EditProfileForm(request.POST, instance=request.user)

        if Passform.is_valid():
            Passform.save()
            update_session_auth_hash(request, Passform.user)
            args['success'] = True

        elif Editform.is_valid():
            Editform.save()
            args['success'] = True
        elif not (Editform.is_valid) and not (Passform.is_valid):
            args['error'] = True

    return render(request, 'accounts/profile.html', args)
コード例 #5
0
def settings(request, current_user):
    user = get_object_or_404(User, username=current_user)

    if user == request.user:

        if 'email' in request.POST:
            form = EditProfileForm(request.POST, instance=request.user)
            if form.is_valid():
                form.save()
                messages.success(request, 'Profile details updated.')
            else:
                messages.error(request, 'Error: Profile details not updated.')
            return redirect('accounts:settings', current_user=request.user)

        elif 'new_password1' in request.POST:
            form = PasswordChangeForm(data=request.POST, user=request.user)
            if form.is_valid():
                form.save()
                update_session_auth_hash(request, form.user)
                messages.success(request, 'Password has been changed.')
            else:
                messages.error(request, 'Error: Password has not been changed')
            return redirect('accounts:settings', current_user=request.user)

        else:
            user_form = EditProfileForm(instance=user)
            password_form = PasswordChangeForm(user=user)
            context = {
                'user_form': user_form,
                'password_form': password_form,
            }
            return render(request, 'accounts/settings.html', context)
    else:
        raise Http404
コード例 #6
0
def edit(request):
    """
    edit: this view is seposnsible for editing the users profile page
    """
    # if the request method is equal to POST
    if request.method == 'POST':
        user_form = EditUserForm(instance=request.user, data=request.POST)
        profile_form = EditProfileForm(instance=request.user.profile,
                                       data=request.POST,
                                       files=request.FILES)
        # if the user form and the profile form are both valid
        if user_form.is_valid() and profile_form.is_valid():
            # save the user form
            user_form.save()
            # save the profile form
            profile_form.save()
            # give the user a message telling them their profile was updated successfully
            messages.success(request, 'Profile updated successfully')
            # return the user to their profile page
            return redirect('user_profile')
        else:
            # otherwise we throw the user an error message telling them we could not update
            # their profile page, and they need to fix the relevant field
            messages.error(
                request, 'Sorry, but there was an error updating your profile')
    else:
        user_form = EditUserForm(instance=request.user)
        profile_form = EditProfileForm(instance=request.user.profile)
    # render the user form and profile form
    return render(request, 'accounts/edit_profile.html', {
        'user_form': user_form,
        'profile_form': profile_form
    })
コード例 #7
0
def application_profile(request):
    if request.method == 'POST':
        form1 = EditProfileForm(request.POST, instance=request.user)
        form2 = None
        temp = None
        try:
            temp = UserProfile.objects.get(user=request.user)
            form2 = Profile_form(request.POST, instance=temp)
        except UserProfile.DoesNotExist:
            form2 = Profile_form(request.POST)
        if form1.is_valid() and form2.is_valid():
            form1.save()
            obj = form2.save(commit=False)
            obj.user = request.user
            obj.save()
            return redirect('application:application_home')
        else:
            return redirect('application:application_profile')
    else:
        form1 = EditProfileForm(instance=request.user)
        try:
            temp = UserProfile.objects.get(user=request.user)
            form2 = Profile_form(request.POST, instance=temp)
        except UserProfile.DoesNotExist:
            form2 = Profile_form()
        args = {'form1': form1, 'form2': form2}

        return render(request, 'accounts/edit_profile.html', args)
コード例 #8
0
def edit_profile(request):
    subscribe_form = EmailSignupForm()

    if request.method == "POST":
        edit_profile_form = EditProfileForm(request.POST,
                                            instance=request.user)
        edit_donor_form = DonorForm(request.POST,
                                    instance=request.user.profile)

        if edit_profile_form.is_valid() and edit_donor_form.is_valid():
            edit_profile_form.save()
            edit_donor_form.save()
            messages.success(request, "Account updated")
            return redirect('view_profile')
        else:
            messages.error(request, ('Please correct the error'))
    else:
        edit_profile_form = EditProfileForm(instance=request.user)
        edit_donor_form = DonorForm(instance=request.user.profile)
        return render(
            request, 'edit-profile.html', {
                "edit_profile_form": edit_profile_form,
                'edit_donor_form': edit_donor_form,
                'subscribe_form': subscribe_form
            })
def edit_profile(request):
    if request.method == 'POST':
        form = EditProfileForm(request.POST, user=request.user)
        if form.is_valid():
            form.save()
            return redirect('/accounts/profile')
    else:
        form = EditProfileForm(instance=request.user)
        return render(request, 'accounts/edit_profile.html', {'form': form})
コード例 #10
0
def accounts_profile_edit(request):
    if request.method == 'POST':
        form = EditProfileForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            return redirect('ACCOUNTS:accounts_profile_view')
    else:
        form = EditProfileForm(instance=request.user)
    args = {'accounts_edit_form_custom': form}
    return render(request, 'accounts/edit_account_profile.html', args)
コード例 #11
0
def edit_profile(request):
    if request.method == 'POST':
        form = EditProfileForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            return redirect(reverse('accounts:view_profile'))
    else:
        form = EditProfileForm(instance=request.user)
        args = {'form': form}
        return render(request, 'accounts/edit_profile.html', args)
コード例 #12
0
def edit_profile(request):
    if request.method == "POST":
        form = EditProfileForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            return redirect('/account/profile')
    else:
        form = EditProfileForm(instance=request.user)
        args = {'form': form, 'user': request.user}
        return render(request, 'accounts/edit_profile.html', args)
コード例 #13
0
def editprofile(request):
    if request.method == 'POST':
        form = EditProfileForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            return redirect('http://localhost:8000/accounts/profile')
    else:
        form = EditProfileForm(instance=request.user)
        args = {'form': form}
        return render(request, 'accounts/editprofile.html', args)
コード例 #14
0
def edit_profile(request):
    if request.method == 'POST':
        form = EditProfileForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            return redirect('/account/profile')
    else:
        form = EditProfileForm(instance=request.user)
        args = {'form': form}
        return render(request, 'accounts/templates/registration/eddit_profile.html', args)
コード例 #15
0
def editprofile(request):
    if request.method == 'POST':
        form = EditProfileForm(request.POST, instance=request.user)

        if form.is_valid():
            form.save()
            return redirect("profile")
    else:
        form = EditProfileForm(instance=request.user)
        args = {'form': form}
        return render(request, "edit_profile.html", args)
コード例 #16
0
def edit(request):
    if request.method == 'POST':
        form = EditProfileForm(request.POST, instance=request.user)

        if form.is_valid():
            form.save()
            return redirect('accounts/profile')
    else:
        form = EditProfileForm(instance=request.user)
        args = {'form': form}
        return TemplateResponse(request, 'pages/edit.html', args)
コード例 #17
0
def edit_profile(request):
    if request.method == 'POST':
        form = EditProfileForm(request.POST, instance=request.user)

        if form.is_valid():
            form.save()
            messages.success(request, "User details has changed successfully!")
            return redirect(reverse('profile'))
    else:
        form = EditProfileForm(instance=request.user)
        args = {'form': form}
        return render(request, 'edit.html', args)
コード例 #18
0
ファイル: views.py プロジェクト: b-liva/factor
def edit_profile(request):
    user = request.user
    if request.method == 'POST':
        form = EditProfileForm(request.POST, instance=user)
        if form.is_valid():
            form.save()
            messages.add_message(request, level=20, message='مشخصات کاربری بروزرسانی شد.')
            return redirect('profile')
    else:
        form = EditProfileForm(instance=user)
        args = {'form': form}
        return render(request, 'accounts/edit_profile.html', args)
コード例 #19
0
ファイル: views.py プロジェクト: Sprow/CompanyTree
def edit_profile(request):
    if request.method == 'POST':
        form = EditProfileForm(request.POST,
                               request.FILES,
                               instance=request.user)
        if form.is_valid():
            form.save()
            return redirect(reverse('view_profile'))
    else:
        form = EditProfileForm(instance=request.user)

        return render(request, 'edit_profile.html', {'form': form})
コード例 #20
0
ファイル: views.py プロジェクト: semillastan/eglapt
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}
コード例 #21
0
def settings(request):
    if request.method == 'POST':
        form = EditProfileForm(request.POST, instance=request.user)

        if form.is_valid:
            form.save()
            return redirect('/account/profile')

    else:
        form = EditProfileForm(instance=request.user)
        args = {'form': form}
        return render(request, 'accounts/settings.html', args)
コード例 #22
0
ファイル: views.py プロジェクト: raamshivajigoulikar/pydeploy
def profile_edit(request):
    if request.method == 'POST':
        form = EditProfileForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            return redirect('/accounts/profile')
    else:
        print("Its a Get")
        form = EditProfileForm(instance=request.user)
        print(form)
        args = {'form': form}
        return render(request, 'accounts/edit-profile.html', args)
コード例 #23
0
def edit_profile(request):
    if request.method == 'POST':
        form = EditProfileForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            msg.success(request, "Votre profil a bien été modifié")
            return redirect('/account/profile')
    else:
        form = EditProfileForm(instance=request.user)
        args = {'form': form,
                'active': 'profile'}
    return render(request, 'accounts/edit_profile.html', args)
コード例 #24
0
def edit_profile(request):
    if request.method == 'POST':
        form = EditProfileForm(request.POST, instance=request.user)

        if form.is_valid():
            form.save()
            return render(request, 'profile_change_message.html')

    else:
        form = EditProfileForm(instance=request.user)
        args = {'form': form}
        return render(request, 'edit_profile.html', args)
コード例 #25
0
def edit_profile(request):
    if request.user.is_admin:
        return HttpResponse('<h1>Page not found</h1>')
    else:
        data = get_object_or_404(Profile, user=request.user)
        if request.method == 'POST':
            form = EditProfileForm(request.POST, instance=data)
            if form.is_valid():
                form.save()
                return redirect('/accounts/profile')
        else:
            form = EditProfileForm(instance=data)
        return render(request, 'accounts/edit_profile.html', {'form' : form})
コード例 #26
0
ファイル: views.py プロジェクト: Tomatenbiss/DjangoImageShop
def edit_profile(request):
    if request.method == 'POST':
        form = EditProfileForm(request.POST, instance=request.user)

        if form.is_valid():
            form.save()
            return redirect('/accounts/profile')
    else:
        form = EditProfileForm(instance=request.user)
        # Manually delete the password field since the form does not respect the fields definition in forms.py
        del form.fields['password']
        args = {'form': form}
        return render(request, 'accounts/edit_profile.html', args)
コード例 #27
0
def edit_profile(request):
    if request.method == "POST":
        current_user = request.user
        form = EditProfileForm(request.POST, instance=request.user)

        if form.is_valid():
            form.save()
            return render(request, 'accounts/user_profile.html',
                          {"user": current_user})
    else:
        form = EditProfileForm(instance=request.user)
        args = {'form': form}
        return render(request, 'accounts/edit_profile.html', args)
コード例 #28
0
def edit_profile(request):
    if request.method == 'POST':
        form = EditProfileForm(request.POST, instance=request.user)

        if form.is_valid():
            form.save()
            messages.success(request, 'Your profile was updated successfully')
            return redirect('/accounts/profile')

    else:
        form = EditProfileForm(instance=request.user)
        args = {'form': form}
        return render(request, 'accounts/edit_profile.html', args)
コード例 #29
0
def edit_profile(request):

#  POST - save filled in form
    if request.method == 'POST':
        form = EditProfileForm(request.POST, instance=request.user)
        if form.is_valid:
            form.save()
            return redirect('/account/profile')
#  GET - load page initially
    else:
        form = EditProfileForm(instance=request.user)
        args = {'form': form}
        return render(request, 'accounts/edit_profile.html', args)
コード例 #30
0
ファイル: views.py プロジェクト: Ranazh/Overgame
def update_profile(request):
    if request.method == 'POST':
        form = EditProfileForm(request.POST, instance=request.user)

        if form.is_valid():
            form.save()
            return redirect('accounts:user')
        else:
            return redirect('accounts:editProfile')
    else:
        form = EditProfileForm(instance=request.user)
        args = {'my_form': form}
        return render(request, 'accounts/update_profile.html', args)
コード例 #31
0
def edit_profile(request):
    if request.method == 'POST':
        ## form = UserChangeForm(request.POST, instance=request.user)  // but use instead my own EditProfileForm
        form = EditProfileForm(request.POST, instance=request.user)

        if form.is_valid():
            form.save()
            return redirect('/account/profile')

    else:
        form = EditProfileForm(instance=request.user)
        args = {'form': form}
        return render(request, 'accounts/edit_profile.html', args)
コード例 #32
0
ファイル: views.py プロジェクト: mybluevan/gospel-preaching
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))
コード例 #33
0
ファイル: views.py プロジェクト: semillastan/upitdc-hrms
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}
コード例 #34
0
ファイル: views.py プロジェクト: ronanphiggins/fleekydeploy
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)
コード例 #35
0
ファイル: views.py プロジェクト: ronanphiggins/fleeky_notif
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)
コード例 #36
0
ファイル: views.py プロジェクト: semillastan/amabunot
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}