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)
示例#2
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)
示例#3
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)
示例#4
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)
示例#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_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)
示例#6
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)
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)
示例#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']
            }
            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)
示例#9
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)
示例#10
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)
示例#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_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)
示例#12
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)
示例#13
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)
示例#14
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)
示例#15
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)
示例#16
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)
示例#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 = {
                "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)
示例#18
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)
示例#19
0
def edit_account_view(request):
    if not request.user.is_authenticated:
        return redirect("login")

    context = {}

    user_account_type = request.user.account_type
    if user_account_type == 'private':
        response = True
    else:
        response = False

    if request.POST:
        form = AccountUpdateForm(request.POST or None,
                                 request.FILES or None,
                                 instance=request.user)
        if form.is_valid():
            form.initial = {
                "name": request.POST['name'],
                "email": request.POST['email'],
                "username": request.POST['username'],
                "bio": request.POST['bio'],
                "profile_picture": request.POST.get('profile_picture', False),
                'account_type': request.POST.get('account_type', 'public')
            }
            obj = form.save(commit=False)
            print("VALUE OF ACCOUNT TYPE")
            account_type = form.cleaned_data['account_type']
            print(account_type)
            obj.save()
            messages.success(request, "Detalles del perfil actualizados")
            context['success_message'] = "Actualizado"
            redirect('account_edit')
    else:
        form = AccountUpdateForm(
            initial={
                "name": request.user.name,
                "email": request.user.email,
                "username": request.user.username,
                "bio": request.user.bio,
                "profile_picture": request.user.profile_picture,
            })
    context['account_form'] = form
    context['response'] = response

    return render(request, 'account/edit_account.html', context)
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'],
            }
            form.save()
            context['success_message'] = "Updated"
    else:
        form = AccountUpdateForm(initial={
            "email": request.user.email,
        })
    context['account_form'] = form
    return render(request, "account.html", context)
示例#21
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():
            obj = form.save(commit=False)
            obj.save()
            form.initial = {
                "username": request.POST['username'],
                "phone_number": request.POST['phone_number'],
                "blood_group": request.POST['blood_group'],
                "address": request.POST['address'],
                "image": obj.image,
                "reg_num": request.POST['reg_num'],
                'email': request.POST['email'],
            }

            # form.save()
            context['success_message'] = "Updated"
            context['account_form'] = form
    else:
        account = get_object_or_404(Account, pk=request.user.pk)

        form = AccountUpdateForm(
            initial={
                "username": request.user.username,
                "phone_number": account.phone_number,
                "blood_group": account.blood_group,
                "address": account.address,
                "image": account.image,
                "reg_num": account.reg_num,
                'email': account.email,
            })

    context['account_form'] = form

    # blog_posts = BlogPost.objects.filter(author=request.user)
    # context['blog_posts'] = blog_posts
    return render(request, "account/account.html", context)
示例#22
0
def account_view(request):

    context = {}
    if request.POST:
        form = AccountUpdateForm(request.POST, instance=request.user)
        profile_form = ProfileEditForm(request.POST,
                                       instance=request.user.profile,
                                       files=request.FILES or None)
        if form.is_valid() and profile_form.is_valid():
            form.initial = {
                "email": request.POST['email'],
                "username": request.POST['username'],
            }
            profile_form.initial = {
                "date_of_birth": request.POST['date_of_birth'],
                "profile_photo": request.POST.get('profile_photo'),
                "seld_description": request.POST['seld_description'],
            }
            form.save()
            profile_form.save()
            messages.success(request, 'Account Updated Succesfully')
            return redirect(reverse('profile'))
    else:

        form = AccountUpdateForm(initial={
            "email": request.user.email,
            "username": request.user.username,
        })
        profile_form = ProfileEditForm(
            initial={
                "date_of_birth": request.user.profile.date_of_birth,
                "profile_photo": request.user.profile.profile_photo,
                "seld_description": request.user.profile.seld_description,
            })

    context = {
        'account_form': form,
        'profile_form': profile_form,
    }

    images = Pictures.objects.filter(author=request.user)
    context["images"] = images

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

    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_messaage'] = "Account updated"
    else:
        form = AccountUpdateForm(initial={
            "email": request.user.email,
            "username": request.user.username
        })
    context["account_form"] = form
    return render(request, "account/account.html", context)
示例#24
0
def account_view(request):
    if not request.user.is_authenticated:
        return redirect('account/login.html')

    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'] = "Обновлено"
    else:
        form = AccountUpdateForm(initial={
            'email': request.user.email,
            'username': request.user.username,
        })

    context['account_form'] = form
    return render(request, 'account/account.html', context)
示例#25
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'],
                "address"       : request.POST['address'],
                "phonenumber"   : request.POST['phonenumber'],
            }
            form.save()
            context['success_message']='updated'

    else:
        form = AccountUpdateForm(
                initial={
                    "email"         : request.user.email,
                    "username"      : request.user.username,
                    "address"       : request.user.address,
                    "phonenumber"   : request.user.phonenumber,

                }
        )


    context['account_form'] = form

    cars = Cars.objects.filter(seller=request.user)
    context['cars']= cars

    return render(request, 'account/account.html', context)
示例#26
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'],
                "full_names": request.POST['full_names'],
                "phone_number": request.POST['phone_number'],
                "address": request.POST['address'],
                "image": request.POST['image'],
            }
            account = form.save(commit=False)
            account.full_names = str(
                form.cleaned_data.get('full_names')).title()
            account.address = str(form.cleaned_data.get('address')).title()
            account.save()
            context['success_message'] = "Updated"
    else:
        form = AccountUpdateForm(
            initial={
                "email": request.user.email,
                "full_names": request.user.full_names.title(),
                "phone_number": request.user.phone_number,
                "address": request.user.address.title(),
                "image": request.user.image
            })

        context['account_form'] = form
        complaints = ComplaintModel.objects.filter(
            complainant=request.user).order_by('date_of_request')
        context['complaints'] = complaints

    return render(request, "account/account.html", context)
示例#27
0
def account_view(request):
    context = {'success': False}

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

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

    context['account_form'] = form
    return render(request, 'account/account.html', context)