コード例 #1
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)
コード例 #2
0
def edit_profile(request):
    if request.method == 'POST':
        form = EditProfileForm(request.POST,
                               request.FILES,
                               instance=request.user)
        form1 = ProfileForm(request.POST,
                            request.FILES,
                            instance=request.user.userprofile)
        if form.is_valid() and form1.is_valid():
            u = form.save()
            p = form1.save(commit=False)
            p.user = request.user
            if 'pic' in request.FILES:
                p.pic = request.FILES['pic']

            p.save()
            u.save()
            return redirect('/accounts/profile')

    else:
        form = EditProfileForm(instance=request.user)
        form1 = ProfileForm(instance=request.user.userprofile)

        return render(request, 'accounts/update_profile.html', {
            'form': form,
            'form1': form1
        })
コード例 #3
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
コード例 #4
0
def edit_profile(request):
    if request.user.is_authenticated:
        if request.method == 'POST':
            user_form_edit = EditProfileForm(request.POST, instance=request.user)
            profile_form = UserProfileInfoForm(request.POST, instance=request.user.userprofileinfo)
            if user_form_edit.is_valid() and profile_form.is_valid():
                user = user_form_edit.save()
                user.save()
                profile = profile_form.save(commit=False)
                profile.user = user
                if 'profile_pic' in request.FILES:
                    profile.profile_pic = request.FILES['profile_pic']
                profile_form.save()
                messages.success(request, 'Your profile was successfully updated!')
                return HttpResponseRedirect(reverse("accounts:profile", kwargs={"username": request.user.username}))
            else:
                user_form_edit = EditProfileForm(instance=request.user)
                profile_form = UserProfileInfoForm(instance=request.user.userprofileinfo)
                return render(request, 'accounts/edit_profile.html',
                              {'user_form_edit': user_form_edit, 'profile_form': profile_form})
        else:
            user_form_edit = EditProfileForm(instance=request.user)
            profile_form = UserProfileInfoForm(instance=request.user.userprofileinfo)
            return render(request, 'accounts/edit_profile.html',
                          {'user_form_edit': user_form_edit, 'profile_form': profile_form})
    else:
        return HttpResponse("No access to this page")
コード例 #5
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
            })
コード例 #6
0
ファイル: views.py プロジェクト: brendanbonura/OneStopScene
def edit_profile(request):
	if request.method == 'POST':
		form = EditProfileForm(request.POST, request.FILES)
		if form.is_valid():
			return redirect('/home')
			#edit = form.save()
			#edit.user = request.user
			#edit.save()
			#description = form.cleaned_data['description']
			#city = form.cleaned_data['city']
			#website = form.cleaned_data['website']
			#phone = form.cleaned_data['phone']
			#image = form.cleaned_data['image']
			#args = { 'description': description, 
			#	'city': city,
			#	'website': website,
			#	'phone': phone,
			#	'image': image,
			#}
			#return render(request, 'accounts/profile.html', args)
		else:
			return redirect('/home')
	else:
		form = EditProfileForm(instance=request.user)
		args = {'form': form}
		return render(request, 'accounts/edit_profile.html', args)
コード例 #7
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)
コード例 #8
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)
コード例 #9
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)
コード例 #10
0
def edit_profile(request, username):
    if request.user.username == username or  request.user.is_superuser:
        current_user = User.objects.get(username=username)
        user_p =  get_object_or_404(UserProfileInfo, user=current_user)
        if request.method == 'POST':
            user_form_edit = EditProfileForm(request.POST, instance=current_user)
            profile_form = UserProfileInfoForm(request.POST, instance=user_p)
            if user_form_edit.is_valid() and profile_form.is_valid():
                user = user_form_edit.save()
                user.save()
                profile = profile_form.save(commit=False)
                profile.user = user
                if 'profile_pic' in request.FILES:
                    profile.profile_pic = request.FILES['profile_pic']
                profile_form.save()
                messages.success(request, 'Your profile was successfully updated!')
                return HttpResponseRedirect(reverse("accounts:profile", kwargs={"username": current_user.username}))
            else:
                user_form_edit = EditProfileForm(instance=current_user)
                profile_form = UserProfileInfoForm(instance=user_p)
                return render(request, 'accounts/edit_profile.html',
                              {'user_form_edit': user_form_edit, 'profile_form': profile_form, 'user':current_user})
        else:
            user_form_edit = EditProfileForm(instance=current_user)
            profile_form = UserProfileInfoForm(instance=UserProfileInfo(user=current_user))
            return render(request, 'accounts/edit_profile.html',
                          {'user_form_edit': user_form_edit, 'profile_form': profile_form, 'user':current_user})
    else:
        return HttpResponse("No access to this page")
コード例 #11
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}
コード例 #12
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
    })
コード例 #13
0
    def get(self, request, *args, **kwargs):
        profile_edit = Customer.objects.get(user=request.user)
        form = self.form_class(request.POST,
                               request.FILES,
                               instance=profile_edit)
        if request.method == 'POST':
            if form.is_valid():
                form = EditProfileForm(request.POST, instance=profile_edit)
                myprofile = form.save(commit=False)
                myprofile.user = request.user
                myprofile.save()
                return redirect(reverse('profile'))
        else:
            form = EditProfileForm(instance=profile_edit)

        data = cartData(request)
        cartItems = data['cartItems']
        items = data['items']
        order = data['order']
        cat_menu = category.objects.all()
        return render(
            request, self.template_name, {
                'profile_edit': profile_edit,
                'form': form,
                'cartItems': cartItems,
                'items': items,
                'order': order,
                'cat_menu': cat_menu,
            })
コード例 #14
0
ファイル: views.py プロジェクト: kigamebrian/blog
def edit_profile(request,pk=None):
	user =request.user
	user_profile =user.userprofile
	if request.method =='POST':

		form=EditProfileForm(request.POST,instance=request.user)

		if form.is_valid():
			user_profile.city =request.POST['city']
			user_profile.first_name =request.POST['first_name']
			user_profile.last_name =request.POST['last_name']
			user_profile.username =request.POST['username']
			user_profile.user = user
			user_profile.email = request.POST['email']
			user_profile.description = request.POST['description']
			user_profile.phone = request.POST['phone']
			user_profile.website = request.POST['website']
			user_profile.save()
			messages.success(request,('Your profile was successfully updated!'))

			return redirect('/account/profile')


	else:

		form =EditProfileForm(instance=request.user)
		args={'form':form}

		return render(request,'accounts/edit_profile.html',args)
コード例 #15
0
ファイル: views.py プロジェクト: amemani-create/djangocs490
def EditProfile(request):
    user = request.user.id
    profile = Profile.objects.get(user__id=user)
    BASE_WIDTH = 400

    if request.method == 'POST':
        form = EditProfileForm(request.POST, request.FILES)
        if form.is_valid():
            profile.picture = form.cleaned_data.get('picture')
            profile.first_name = form.cleaned_data.get('first_name')
            profile.last_name = form.cleaned_data.get('last_name')
            profile.location = form.cleaned_data.get('location')
            profile.url = form.cleaned_data.get('url')
            profile.profile_info = form.cleaned_data.get('profile_info')
            profile.account_type = form.cleaned_data.get('account_type')

            profile.save()
            return redirect('index')
    else:
        form = EditProfileForm()

    context = {
        'form': form,
    }

    return render(request, 'edit_profile.html', context)
コード例 #16
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')
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})
コード例 #18
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)
コード例 #19
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)
コード例 #20
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)
コード例 #21
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)
コード例 #22
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)
コード例 #23
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)
コード例 #24
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)
コード例 #25
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)
コード例 #26
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)
コード例 #27
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)
コード例 #28
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)
コード例 #29
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)
コード例 #30
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)