示例#1
0
def account_view(request):
    '''
    allows user to view account details if authenticated
    '''
    if not request.user.is_authenticated:
        return redirect('login')

    context = {}
    user = request.user
    context['uid'] = user.id

    if request.POST:
        form = AccountUpdateForm(request.POST, instance=request.user)
        if form.is_valid():
            if '/' in request.POST['username']:
                form.add_error('username', 'invalid punctuation in username')
            else:
                form.initial = {
                    "email": request.POST['email'],
                    "username": request.POST['username'],
                }
                form.save()
                context['success_message'] = "Updated"
    else:
        form = AccountUpdateForm(initial={
            "email": request.user.email,
            "username": request.user.username,
        })
    context['account_form'] = form
    return render(request, 'account/account.html', context)
示例#2
0
 def post(self, request):
     acc_up_form = AccountUpdateForm(request.POST, instance=request.user)
     if acc_up_form.is_valid():
         acc_up_form.save()
         messages.success(request, "Successfully Saved")
         return redirect('account:profile', request.user.id)
     else:
         return render(request, 'account/profile_edit.html', {'form': acc_up_form})
示例#3
0
 def post(self, request, username):
     req_user = User.objects.get(username=username).profile
     form = AccountUpdateForm(request.POST or None,
                              request.FILES or None,
                              instance=req_user)
     if form.is_valid():
         form.save()
         return redirect('/profile/' + req_user.user.username)
     return HttpResponse("An error occurred")
def profile_view(request):

    if not request.user.is_authenticated:
        return redirect("login")

    context = {}
    if request.POST:
        form = AccountUpdateForm(request.POST,
                                 request.FILES or None,
                                 instance=request.user)
        if form.is_valid():
            form.save()
            form.initial = {
                "email": request.user.email,
                "display_name": request.user.display_name,
                "profile_picture": request.user.profile_picture,
            }
            context['success_message'] = "Updated"
        else:
            #preserve initial data
            form.initial = {
                "email": request.POST['email'],
                "display_name": request.POST['display_name'],
                "profile_picture": request.user.profile_picture,
            }
    else:
        form = AccountUpdateForm(
            initial={
                "email": request.user.email,
                "display_name": request.user.display_name,
                "profile_picture": request.user.profile_picture,
            })

    context['profile_form'] = form
    return render(request, "topic/account/profile.html", context)
示例#5
0
def account_view(request):
    if not request.user.is_authenticated:
        return redirect('login')

    context = {}

    if request.POST:
        form = AccountUpdateForm(request.POST, instance=request.user)
        if form.is_valid():
            form.initial = {
                "email": request.POST['email'],
                "username": request.POST['username'],
            }
            form.save()
            context["success_message"] = "Updated"
    else:
        form = AccountUpdateForm(  #Here we are creating an initials so that for current request.user for their email and username
            initial={
                "email": request.user.email,
                "username": request.user.username,
            })
    context["account_form"] = form

    blog_posts = BlogPost.objects.filter(author=request.user)
    context['blog_posts'] = blog_posts

    return render(request, 'account/account.html', context)
示例#6
0
def account_view(request):

    if not request.user.is_authenticated:
        return redirect('account:login_view')

    context = {}
    if request.POST:
        form = AccountUpdateForm(request.POST, instance=request.user)
        if form.is_valid():
            form.initial = {
                "email": request.POST['email'],
                "username": request.POST['username'],
                "bio": request.POST['bio'],
                "interests": request.POST['interests'],
            }
            form.save()
            context['success_message'] = "Updated"
    else:
        form = AccountUpdateForm(
            initial={
                "email": request.user.email,
                "username": request.user.username,
                "bio": request.user.bio,
                "interests": request.user.interests,
            })

    context['account_form'] = form

    return render(request, "account/account_settings.html", context)
示例#7
0
def account_view(request):

    if not request.user.is_authenticated:
        return redirect("login")

    context = {}

    if request.POST:
        form = AccountUpdateForm(request.POST, instance=request.user)
        if form.is_valid():
            form.initial = {
                "email": request.user.email,
                "username": request.user.username,
                "room_number": request.user.room_number,
            }
            form.save()
            context['success_message'] = "Updated"

    else:
        form = AccountUpdateForm(
            initial={
                "email": request.user.email,
                "username": request.user.username,
                "room_number": request.user.room_number,
            })
    context['account_form'] = form

    teller_posts = TellerPost.objects.filter(author=request.user)
    context['teller_posts'] = teller_posts

    return render(request, 'account/account.html', context)
示例#8
0
def account_view(request):
    if not request.user.is_authenticated:
        return redirect("login")

    context = {}
    if request.POST:
        form = AccountUpdateForm(request.POST, instance=request.user)
        if form.is_valid():
            form.initial = {
                "email": request.POST['email'],
                "username": request.POST['username'],
                "first_name": request.POST['first_name'],
                "last_name": request.POST['last_name'],
                "company_name": request.POST['company_name']
            }
            form.save()
            context['success_message'] = "Updated"
    else:
        form = AccountUpdateForm(

            initial={
                "email": request.user.email,
                "username": request.user.username,
                "first_name": request.user.first_name,
                "last_name": request.user.last_name,
                "company_name": request.user.company_name
            }
        )

    context['account_form'] = form

    templates = Template.objects.filter(author=request.user)
    context['templates'] = templates

    return render(request, "profiles/dashboard.html", context)
示例#9
0
def account_view(request):
    if not request.user.is_authenticated:
        return redirect('login')
    context = {}
    if request.POST:
        form = AccountUpdateForm(request.POST, instance=request.user)
        if form.is_valid():
            form.initial = {
                "email": request.POST['email'],
                "username": request.POST['username']
            }
            form.save()
            return redirect('home')
        # else:
        #     messages.error(request,'Invalid credentials.')
        #     return redirect('account')
    else:
        form = AccountUpdateForm(initial={
            "email": request.user.email,
            "username": request.user.username
        })

    context = {'account_form': form}

    blog_posts = BlogPost.objects.filter(author=request.user)
    context['blog_posts'] = blog_posts

    return render(request, 'account/account.html', context)
示例#10
0
def account_view(request):

    if not request.user.is_authenticated:
        return redirect("login")

    context = {}
    if request.POST:
        form = AccountUpdateForm(request.POST, instance=request.user)
        if form.is_valid():
            form.initial = {
                "email": request.POST['email'],
                "username": request.POST['username'],
            }
            form.save()
            context['success_message'] = "Updated"
    else:
        form = AccountUpdateForm(initial={
            "email": request.user.email,
            "username": request.user.username,
        })

    context['account_form'] = form

    blog_posts = BlogPost.objects.filter(author=request.user)
    context['blog_posts'] = blog_posts

    return render(request, "account/account.html", context)
示例#11
0
def account_view(request):

    if not request.user.is_authenticated:
        return redirect('login')

    context = {}

    if request.POST:
        form = AccountUpdateForm(request.POST, instance=request.user)
        if form.is_valid():
            form.initial = {
                'email': request.POST['email'],
                'username': request.POST['username'],
            }
            form.save()
            context['success_msg'] = 'Account Details Successfully Updated'

    else:
        form = AccountUpdateForm(initial={
            'email': request.user.email,
            'username': request.user.username,
        })

    context['account_form'] = form
    return render(request, 'account/account.html', context)
示例#12
0
def account_view(request):

    if not request.user.is_authenticated:
        return redirect("login")

    context = {}
    if request.POST:
        form = AccountUpdateForm(request.POST or None,
                                 request.FILES or None,
                                 instance=request.user)
        if form.is_valid():
            form.initial = {
                "email": request.POST['email'],
                "showroom_name": request.POST['showroom_name'],
            }
            form.save()
            context['success_message'] = "Updated"
        else:
            context['alert'] = form._errors

    form = AccountUpdateForm(
        initial={
            "image": request.user.image,
            "email": request.user.email,
            "showroom_name": request.user.showroom_name,
            "id": request.user.id
        })

    context['form'] = form
    return render(request, 'account/account.html', context)
示例#13
0
def detail_view(request):
    context = {}
    if not request.user.is_authenticated:
        return redirect("account:login")

    if request.POST:
        form = AccountUpdateForm(request.POST, instance=request.user)
        print(request.POST['email'])
        if form.is_valid():
            form.initial = {
                "email": request.POST['email'],
                "name": request.POST['name'],
                "racf": request.POST['racf'],
                "teamid": request.POST['teamid'],
                "darkColorScheme": request.POST['darkColorScheme'],
            }
            form.save()
            context['success_message'] = "Updated"
    else:
        form = AccountUpdateForm(
            initial={
                "email": request.user.email,
                "name": request.user.name,
                "racf": request.user.racf,
                "teamid": request.user.teamid,
                "darkColorScheme": request.user.darkColorScheme,
            })
    context['form'] = form
    return render(request, 'account/detail.html', context)
示例#14
0
def account_edit_view(request):
    """
        Funktion der Account Ansicht.
        Als erstes wird geprüft, ob der Nutzer authentifiziert ist. Wenn nicht, zum Login-Screen weiterleiten

        Wenn HTTP Methode gleich POST
            wenn Eingabedaten valid sind
            alle Buchstaben der email in Kleinbuchstaben umwandel
            veränderten NutzerDaten speichern 
            weiterleiten zur Profilansicht
            
        Wenn HTTP Methode gleich GET
            Formular mir der aktuell verwendeten Email-Adresse rendern
            
        """

    if not request.user.is_authenticated:
        return redirect("/login/")

    if request.POST:
        form = AccountUpdateForm(request.POST, instance=request.user)
        if form.is_valid():
            form.cleaned_data["email"] = form.cleaned_data["email"].lower()
            form.save()
            return redirect("/profil/")
    else:
        form = AccountUpdateForm(initial={"email": request.user.email.lower()})
    return render(request, 'account/edit_account.html', {"form": form})
示例#15
0
def account_view(request):
    # go to login page if user is not authenticated
    if not request.user.is_authenticated:
        return redirect('login')

    context = {}
    # instance for taking user's pk to check correctness
    if request.POST:
        form = AccountUpdateForm(request.POST, instance=request.user)
        # saving changes in database
        if form.is_valid():
            # form initial remember email and username after changing and
            # shows it after saving to the databases
            form.initial = {
                'email': request.POST['email'],
                'username': request.POST['username']
            }
            form.save()
            context['success_message'] = "Updated"

    else:
        # initial option displays user's email and username
        form = AccountUpdateForm(initial={
            'email': request.user.email,
            'username': request.user.username
        })
    context['account_form'] = form

    # adding all user's post to his/her account view
    blog_post = BlogPost.objects.filter(author=request.user)

    context['blog_posts'] = blog_post

    return render(request, 'account/account.html', context)
示例#16
0
def edit_account_view(request, *args, **kwargs):
    print(request.method)
    if not request.user.is_authenticated:
        return redirect("login")

    user_id = kwargs.get("user_id")
    print(user_id)
    account = Account.objects.get(pk=user_id)
    print(account)
    if account.pk != request.user.pk:
        return HttpResponse("You cannot edit someone elses profile.")
    context = {}
    if request.POST:
        form = AccountUpdateForm(request.POST,
                                 request.FILES,
                                 instance=request.user)
        if form.is_valid():
            if request.FILES:
                print(request.FILES)
                if not account.profile_image == "account/blank.png":
                    account.profile_image.delete()

            form.save()
            print("save----")
            new_username = form.cleaned_data['username']
            # return redirect("user-profile:base-edit")
            return redirect(
                reverse('user-profile:edit-user-about',
                        kwargs={'user_id': user_id}))
        else:
            form = AccountUpdateForm(request.POST,
                                     instance=request.user,
                                     initial={
                                         "id": account.pk,
                                         "email": account.email,
                                         "username": account.username,
                                         "profile_image":
                                         account.profile_image,
                                         "hide_email": account.hide_email,
                                     })
            context['form'] = form
    else:
        form = AccountUpdateForm(
            initial={
                "id": account.pk,
                "email": account.email,
                "username": account.username,
                "profile_image": account.profile_image,
                "hide_email": account.hide_email,
            })
        context['form'] = form
    context[
        'DATA_UPLOAD_MAX_MEMORY_SIZE'] = settings.DATA_UPLOAD_MAX_MEMORY_SIZE
    # return HttpResponse("<h1> hello </h1>")
    return render(request, "account/edit_account.html", context)
示例#17
0
def account_view(request):
    if not request.user.is_authenticated:
        return redirect('login')

    context = {}

    if request.POST:
        form = AccountUpdateForm(request.POST, instance=request.user)
        if form.is_valid():
            form.initial = {
                'email': request.POST['email'],
                'username': request.POST['username']
            }
            form.save()
            context['message'] = 'Updated'
        context['update_account_form'] = form

    else:
        form = AccountUpdateForm(
            initial={
                'email': request.user.email,
                'username': request.user.username
            }
        )
        context['update_account_form'] = form

        blog_post = BlogPost.objects.filter(author = request.user)
        context['blog_posts'] = blog_post

    return render(request, 'account/account.html', context)
def account_view(request):
    if not request.user.is_authenticated:
        return redirect("account:login")

    context = {}
    if request.POST:
        form = AccountUpdateForm(request.POST,
                                 request.FILES,
                                 instance=request.user)
        if form.is_valid():
            form.initial = {
                "email": request.POST['email'],
                "username": request.POST['username'],
                "gender": request.POST['gender'],
                "phone_no": request.POST['phone_no'],
            }
            form.save()
            context['success_message'] = "Updated"
    else:
        form = AccountUpdateForm(
            initial={
                "email": request.user.email,
                "username": request.user.username,
                "gender": request.user.gender,
                "phone_no": request.user.phone_no,
                "prof_img": request.user.prof_img,
            })

    context['account_form'] = form
    return render(request, "account/account.html", context)
示例#19
0
def account_view(request):

    if not request.user.is_authenticated:
        return redirect('login')

    context = {}
    if request.POST:
        # i am going to pass the instance because i am referencing it inside the
        #AccountUpdateForm to get the PRIMARY KEY of a user that's aurthetcated
        # Tbat way i can use it in the form to authentiicate the account
        form = AccountUpdateForm(request.POST, instance=request.user)
        if form.is_valid():

            #before saving the form get the initials to reflect in form
            form.initial = {
                "email": request.POST['email'],
                "username": request.POST['username']
            }
            #this commmits the changes to the database
            form.save()

            #add it to context and display a success message
            context['success_message'] = "Updated"

    else:
        # these r the intial properties ujser will se on landing the update info for account page
        form = AccountUpdateForm(initial={
            "email": request.user.email,
            "username": request.user.username
        })

    context['account_form'] = form
    blog_posts = BlogPost.objects.filter(author=request.user)
    context['blog_post'] = blog_posts
    return render(request, 'account/account.html', context)
示例#20
0
def account_view(request):
    if not request.user.is_authenticated:
        return redirect("login")

    content = {}
    if request.POST:
        form = AccountUpdateForm(request.POST, instance=request.user)
        if form.is_valid():
            form.initial = {
                "email": request.POST['email'],
                "username": request.POST['username'],
            }
            form.save()
            content['success_message'] = "Updated"
    else:
        form = AccountUpdateForm(initial={
            "email": request.user.email,
            "username": request.user.username,
        })
    content['account_form'] = form
    movie_list = MoviesRent.objects.filter(owner=request.user)
    content['movie_list'] = movie_list
    movie_log = UpdateLog.objects.filter()
    content['movie_log'] = movie_log
    movie_purchase = UserSaleHistory.objects.filter(user=request.user)
    content['movie_purchase'] = movie_purchase
    return render(request, 'account/account.html', content)
示例#21
0
def account_edit(request):

    if not request.user.is_authenticated:
        return redirect("account:login")

    context = {}

    form = AccountUpdateForm(request.POST, instance=request.user)
    if form.is_valid():
        form.save()
        print("Form Saved")
        return render(request, 'account/profile.html', context)

    context['account_form'] = form
    print(context)
    return render(request, 'account/edit_profile.html', context)
示例#22
0
    def get(self, request, *args, **kwargs):

        context = {
            'complaint_form': ComplaintForm(),

            'representative_form': RepresentativeForm(
                initial={
                    "operating_system": "Ubuntu 16.04 LTS",
                    "number_of_cores": "3",
                    "memory": "2Gb",
                    "hdd_space": "100Gb",
                    "partitions": "/home 50Gb, /swap 20Gb, /data 80Gb",
                    "number_of_nics": "2",
                    "connectivity_requirements": "Internet Required, NATed IP address or Public IP and Internet",
                }
            ),
            'account_update_form': AccountUpdateForm(
                initial={
                    "email": request.user.email,
                    "full_names": request.user.full_names,
                    "phone_number": request.user.phone_number,
                    "address": request.user.address,
                    "image": request.user.image
                }
            )
        }

        return render(request, self.template_name, context)
示例#23
0
 def get(self, request, username):
     req_user = User.objects.get(username=username).profile
     form = AccountUpdateForm(instance=req_user)
     return render(request, 'profile/update_profile.html', {
         'form': form,
         'account_active': 'active'
     })
示例#24
0
def update_view(request):
    if not request.user.is_authenticated: #Saattaa olla virhe
        return redirect("home")

    context = {}

    if request.POST:
        form=AccountUpdateForm(request.POST, request.FILES or None, instance=request.user)#Tänne lisäys
        if form.is_valid():
            form.save()
            #return render(request, "account/user.html", {})
    else:
        form = AccountUpdateForm(
            initial={
                "first_name":request.user.first_name,
                "last_name":request.user.last_name,
                "username":request.user.username,
                "email":request.user.email,
                "motto":request.user.motto,
                "image": request.user.image,
            }
        )

    context["account_form"]=form
    #Saatetaan vielä lisätä jonkinlainen resepti lista
    return render(request, "account/update.html", context)
示例#25
0
def update_profile(request):
    instance = get_object_or_404(Account, id=request.user.id)
    user = ProfileUpdateForm(instance=request.user)
    account = AccountUpdateForm(instance=request.user)

    if request.method == 'POST':
        user = ProfileUpdateForm(request.POST or None, instance=instance)
        account = AccountUpdateForm(request.POST or None,
                                    request.FILES or None,
                                    instance=instance)

        if user.is_valid() and account.is_valid():
            user.save()
            account.save()
            messages.success(request, _('Edits Saved.'))
        else:
            messages.error(request, _('Please Correct any error down below'))
    context = {
        'forms': [
            {
                'form': user,
                'title': _('Personal Information')
            },
            {
                'form': account,
                'title': ''
            },
        ]
    }
    return render(request, 'settings/update_profile.html', context)
示例#26
0
文件: views.py 项目: abkhaoula/TIZWA
def account_view(request):
    if not request.user.is_authenticated:
        return redirect('login')

    context = {}
    print(">>> 1")
    print(request.POST)
    if request.POST:
        print(">>> 2")
        form = AccountUpdateForm(request.POST, instance=request.user)
        print(">>> 3")
        if form.is_valid():
            print(">>> 4")
            form.initial = {
                'identity_number': request.POST['identity_number'],
                'identity_number': request.POST['identity_number'],
                'tel': request.POST['tel'],
                'address_home': request.POST['address_home'],
                'address_city': request.POST['address_city'],
                'address_postal_code': request.POST['address_postal_code'],
                'address_country': request.POST['address_country'],
                'profile': request.POST['profile'],
                'grad': request.POST['grad'],
                'expertize': request.POST['expertize'],
                'university': request.POST['university'],
                'departement': request.POST['departement'],
            }
            print(">>> 5")
            form.save()
            print(">>> 6")
            context['success_message'] = "Updated"
        else:
            print(">>> NOT VALID")
    else:
        print(">>> NO POST")
        form = AccountUpdateForm(
            initial={
                'identity_number': request.user.identity_number,
                'identity_number': request.user.identity_number,
                'tel': request.user.tel,
                'address_home': request.user.address_home,
                'address_city': request.user.address_city,
                'address_postal_code': request.user.address_postal_code,
                'address_country': request.user.address_country,
                'profile': request.user.profile,
                'grad': request.user.grad,
                'expertize': request.user.expertize,
                'university': request.user.university,
                'departement': request.user.departement,
            })

    context['account_form'] = form

    return render(request, 'account/account.html', context)
示例#27
0
def edit_account_view(request, *args, **kwargs):
    if not request.user.is_authenticated:
        return redirect("login")
    user_id = kwargs.get("user_id")
    try:
        account = Account.objects.get(pk=user_id)
    except Account.DoesNotExist:
        return HttpResponse("Something went wrong.")
    if account.pk != request.user.pk:
        return HttpResponse("You cannot edit someone elses profile.")
    context = {}
    if request.POST:
        form = AccountUpdateForm(request.POST,
                                 request.FILES,
                                 instance=request.user)
        if form.is_valid():
            # Delete the old profile image so the name is preserved
            # account.profile_image.delete()
            # no longer need since it is in crop_image()
            form.save()
            return redirect("account:view", user_id=account.pk)
        else:
            form = AccountUpdateForm(request.POST,
                                     instance=request.user,
                                     initial={
                                         "id": account.pk,
                                         "email": account.email,
                                         "username": account.username,
                                         "profile_image":
                                         account.profile_image,
                                         "hide_email": account.hide_email,
                                     })
            context['form'] = form
    else:
        form = AccountUpdateForm(
            initial={
                "id": account.pk,
                "email": account.email,
                "username": account.username,
                "profile_image": account.profile_image,
                "hide_email": account.hide_email,
            })
        context['form'] = form
    context[
        'DATA_UPLOAD_MAX_MEMORY_SIZE'] = settings.DATA_UPLOAD_MAX_MEMORY_SIZE
    return render(request, "account/edit_account.html", context)
示例#28
0
def account_view(request):

    if not request.user.is_authenticated:
        return redirect("account:login")

    context = {}
    form = AccountUpdateForm(initial={
        "email": request.user.email,
        "username": request.user.username,
    })
    context = {'account_form': form}
    return render(request, 'account/profile.html', context)
示例#29
0
def edit_profile_view(request, username):
	loginuser = request.user
	user = get_object_or_404(Account, username=username)
	if(loginuser != user):
		return redirect('/account/profile/' + username)
	context = {}

	if not request.user.is_authenticated:
			return redirect("login")

	if request.POST:
		form = AccountUpdateForm(request.POST or None,request.FILES or None, instance=user)
		if form.is_valid():
			# form.initial = {
			# 		"email": request.POST['email'],
			# 		"username": request.POST['username'],
			# 		"avatar": request.POST['avatar']
			# }
			obj = form.save(commit=False)
			obj.save()
			context['success_message'] = "Updated"
			user = obj

	form = AccountUpdateForm(

		initial={
				"email": user.email, 
				"username": user.username,
				"avatar": user.avatar
			}
		)

	context['account_form'] = form
	return render(request, "account/editprofile.html", context)
示例#30
0
def account_view(request):
    if not request.user.is_authenticated:
        return redirect("login")

    context = {}

    if request.POST:
        form = AccountUpdateForm(request.POST, instance=request.user)
        if form.is_valid():
            form.initial = {
                "username": request.POST['username'],
                "email": request.POST['email'],
                "gender": request.POST['gender'],
                "get_gender_display": request.user.get_gender_display(),
                "date_of_birth": request.user.date_of_birth,
            }
            form.save()
            context['success_message'] = "Ažurirano"
        else:
            form.initial = {
                "username": request.POST['username'],
                "email": request.POST['email'],
                "gender": request.POST['gender'],
                "get_gender_display": request.user.get_gender_display(),
                "date_of_birth": request.user.date_of_birth,
            }

    else:
        form = AccountUpdateForm(
            initial={
                "email": request.user.email,
                "username": request.user.username,
                "gender": request.user.gender,
                "get_gender_display": request.user.get_gender_display(),
                "date_of_birth": request.user.date_of_birth,
            })
    context['account_form'] = form

    blog_posts = BlogPost.objects.filter(author=request.user)
    favorite_posts = request.user.favorite.all()

    context['blog_posts'] = blog_posts
    context['favorite_posts'] = favorite_posts

    return render(request, 'account/account.html', context)