Example #1
0
def editProfile(request):
    try:
        profile = AerolithProfile.objects.get(user=request.user)
    except AerolithProfile.DoesNotExist:
        raise Http404

    pForm = ProfileEditForm()
    if request.method == 'POST':
        pForm = ProfileEditForm(request.POST)
        if pForm.is_valid():    # all validation rules pass
            # process data in pForm.cleaned_data
            profile.defaultLexicon = pForm.cleaned_data['defaultLexicon']
            profile.profile = pForm.cleaned_data['profileText']
            profile.additional_data = json.dumps(
                {'disableChat': pForm.cleaned_data['disableChat']})
            profile.save()
            request.session[LANGUAGE_SESSION_KEY] = pForm.cleaned_data[
                'default_language']

            return HttpResponseRedirect('/accounts/profile/%s' %
                                        profile.user.username)
    return render(
        request, 'accounts/editProfile.html',
        {'profile': profile,
         'pForm': pForm,
         'session_language': request.session.get(
             LANGUAGE_SESSION_KEY, DEFAULT_LANGUAGE)})
Example #2
0
def test_form_becomes_invalid_with_different_passwords(user):
    data = {"username": user.username, "email": user.email, "password1": "password_one", "password2": "password_two"}
    from accounts.forms import ProfileEditForm

    form = ProfileEditForm(instance=user, data=data)
    assert form.is_valid() is False, form.errors
    assert "password2" in form.errors
Example #3
0
def editProfile(request):
    try:
        profile = AerolithProfile.objects.get(user=request.user)
    except AerolithProfile.DoesNotExist:
        raise Http404

    pForm = ProfileEditForm()
    if request.method == 'POST':
        pForm = ProfileEditForm(request.POST)
        if pForm.is_valid():  # all validation rules pass
            # process data in pForm.cleaned_data
            profile.defaultLexicon = pForm.cleaned_data['defaultLexicon']
            profile.profile = pForm.cleaned_data['profileText']
            profile.additional_data = json.dumps(
                {'disableChat': pForm.cleaned_data['disableChat']})
            profile.save()
            request.session[LANGUAGE_SESSION_KEY] = pForm.cleaned_data[
                'default_language']

            return HttpResponseRedirect('/accounts/profile/%s' %
                                        profile.user.username)
    return render(
        request, 'accounts/editProfile.html', {
            'profile':
            profile,
            'pForm':
            pForm,
            'session_language':
            request.session.get(LANGUAGE_SESSION_KEY, DEFAULT_LANGUAGE)
        })
Example #4
0
def test_profile_edit_forms_works_with_valid_data(user):
    data = {"username": user.username, "email": "*****@*****.**", "password1": "123456", "password2": "123456"}

    from accounts.forms import ProfileEditForm

    form = ProfileEditForm(instance=user, data=data)
    assert form.is_valid() is True, form.errors
    form.save()

    assert user.email == "*****@*****.**"
Example #5
0
def test_form_becomes_invalid_with_different_passwords(user):
    data = {
        'username': user.username,
        'email': user.email,
        'password1': 'password_one',
        'password2': 'password_two',
    }
    from accounts.forms import ProfileEditForm
    form = ProfileEditForm(instance=user, data=data)
    assert form.is_valid() is False, form.errors
    assert 'password2' in form.errors
Example #6
0
def edit_profile(request):
	context = {}
	form = ProfileEditForm(request.POST or None, instance=request.user)

	if request.POST and form.is_valid():
		form.save()
		return redirect('accounts_profile', username=request.user.username)

	context['form'] = form

	return render_to_response('accounts/edit_profile.html', context, context_instance=RequestContext(request))
Example #7
0
    def post(self, request):
        u_form = UserEditForm(request.POST, instance=request.user)
        p_form = ProfileEditForm(request.POST,
                                 request.FILES,
                                 instance=request.user.profile)

        context = {'u_form': u_form, 'p_form': p_form}

        if u_form.is_valid() and p_form.is_valid():
            u_form.save()
            p_form.save()
            return render(request, 'account/profile.html', context)
Example #8
0
 def test_profile_edit_post_invalid(self):
     user = self.initialize_user()
     self.client.force_login(user)
     user_form = UserEditForm(instance=user, data={})
     profile_form = ProfileEditForm()
     profile_form.instance = user.profile
     response = self.client.post(reverse('auth:edit'),
                                 data={
                                     **profile_form.data,
                                     **user_form.data
                                 })
     self.assertEquals(response.status_code, 200)
     self.assertContains(response, 'Error updating your profile')
Example #9
0
def edit_profile(request):
    context = {}
    form = ProfileEditForm(request.POST or None, instance=request.user)

    if request.POST and form.is_valid():
        form.save()
        return redirect('accounts_profile', username=request.user.username)

    context['form'] = form

    return render_to_response('accounts/edit_profile.html',
                              context,
                              context_instance=RequestContext(request))
Example #10
0
def profile_edit(request, username):
    username = request.user.username
    if request.method == "POST":
        profile_form = ProfileEditForm(request.POST or None,
                                       request.FILES,
                                       instance=request.user.profile)

        user_form = UserEditForm(request.POST or None, instance=request.user)
        if profile_form.is_valid() and user_form.is_valid():
            profile_form.user = request.user
            user_form.user = request.user
            user_form.email = request.user.email
            profile_form.save(commit=True)
            user_form.save(commit=True)
            return redirect('profile:userdetail',
                            username=request.user.username)
    else:
        profile_form = ProfileEditForm(instance=request.user.profile)

        user_form = UserEditForm(instance=request.user)
    context = {
        'user_form': user_form,
        'profile_form': profile_form,
    }
    return render(request, 'accounts/profile_edit.html', context)
Example #11
0
def test_profile_edit_forms_works_with_valid_data(user):
    data = {
        'username': user.username,
        'email': '*****@*****.**',
        'password1': '123456',
        'password2': '123456',
    }

    from accounts.forms import ProfileEditForm
    form = ProfileEditForm(instance=user, data=data)
    assert form.is_valid() is True, form.errors
    form.save()

    assert user.email == '*****@*****.**'
Example #12
0
    def post(self, request, *args, **kwargs):
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile,
                                       data=request.POST,
                                       files=request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, 'Data has been successfully updated.')
        else:
            messages.error(request, 'Please correct the error below.')

            return reverse('accounts:edit_account')

        return redirect('accounts:users', username=request.user.username)
Example #13
0
 def get(self, request, *args, **kwargs):
     user_form = UserEditForm(instance=request.user)
     profile_form = ProfileEditForm(instance=request.user.profile)
     return render(request, self.template_name, {
         'user_form': user_form,
         'profile_form': profile_form
     })
Example #14
0
    def get(self, request):
        print('GETTING HERE')
        u_form = UserEditForm(instance=request.user)
        p_form = ProfileEditForm(instance=request.user.profile)

        context = {'u_form': u_form, 'p_form': p_form}
        return render(request, 'account/profile_update.html', context)
Example #15
0
def edit_profile(request):
    if request.method == 'POST':
        print('3')
        user_form = UserEditForm(data=request.POST or None, instance=request.user)
        profile_form = ProfileEditForm(data=request.POST or None, instance=request.user.userprofile, files=request.FILES)
        if profile_form.is_valid():
            print('1')
            if user_form.is_valid():
                print('4')
                #print(profile_form)
                user_form.save()
                profile_form.save()
                return HttpResponseRedirect(reverse("accounts:edit_profile"))
            else:
                print('6')
        else:
            print('5')
    else:
        print('2')
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.userprofile)

    context = {
        'user_form': user_form,
        'profile_form': profile_form,
    }
    return render(request, 'accounts/edit_profile.html', context)
Example #16
0
def edit(request):
    if request.method == 'POST':
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile,
                                       data=request.POST,
                                       files=request.FILES)

        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, 'Данные пользователя изменены')
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)

    return render(
        request,
        'accounts/edit.html',
        {
            'user_form': user_form,
            'profile_form': profile_form
        },
    )


# send_mail('Привет из Django',
#     'Тело письма, отправленного из приложения, выглядит именно вот так',
#     settings.EMAIL_HOST_USER, ['*****@*****.**'], fail_silently=False)
Example #17
0
def edit_profile(request):
    """
    Edit User Profile
    """
    """edit both the user and profile model instances"""
    if request.method == 'POST':
        user_form = UserEditForm(data=request.POST or None,
                                 instance=request.user)
        profile_form = ProfileEditForm(data=request.POST or None,
                                       instance=request.user.profile,
                                       files=request.FILES)

        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()

        return redirect('profile', id=request.user.id)
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)

    return render(request, 'edit_profile.html', {
        'user_form': user_form,
        'profile_form': profile_form
    })
Example #18
0
def edit(request):
    """view for editing user profile data. Includes fields from User and Profile tables"""
    if request.method == 'POST':
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(request.POST,
                                       instance=request.user.profile,
                                       files=request.FILES)

        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            return redirect('tasks:list')
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)

    return render(
        request,
        'accounts/edit.html',
        {
            'user_form': user_form,
            'profile_form': profile_form,
            'request': request.user
        },
    )
Example #19
0
def test_profile_edit_forms_works_with_valid_data(user):
    data = {
        'username': user.username,
        'email': '*****@*****.**',
        'password1': '123456',
        'password2': '123456',
    }

    from timtec.settings import ACCOUNT_REQUIRED_FIELDS as fields
    for field in fields:
        data[field] = str(field)

    from accounts.forms import ProfileEditForm
    form = ProfileEditForm(instance=user, data=data)
    assert form.is_valid() is True, form.errors
    form.save()

    assert user.email == '*****@*****.**'
Example #20
0
    def post(self, request, *args, **kwargs):
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile,
                                       data=request.POST,
                                       files=request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, 'Data has been successfully updated.')
        else:
            messages.error(request, 'Please correct the error below.')

            return reverse('accounts:edit_account')

        return redirect('accounts:users', username=request.user.username)


# User fields
# date_joined, email, first_name, groups, id,
# is_active, is_staff, is_superuser, last_login,
# last_name, logentry, password, profile, user_permissions,
# username
Example #21
0
    def test_avatar_uploads(self):

        u = User.objects.get(username='******')
        avatar = self.generate_photo_file()
        self.client.force_login(u)
        user_form = UserEditForm(instance=u, data=u.__dict__)
        profile_form = ProfileEditForm({'photo': avatar})
        profile_form.instance = u.profile
        res = self.client.post(reverse('auth:edit'),
                               data={
                                   **profile_form.data,
                                   **user_form.data
                               },
                               format='multipart',
                               follow=True)
        u.refresh_from_db()
        upload_url = os.path.join(
            os.path.join(os.path.abspath(settings.MEDIA_ROOT),
                         u.profile.photo.field.upload_to)) + 'test.png'
        self.assertEquals(res.status_code, 200)
        self.assertEquals(u.profile.photo.path, upload_url)
        u.profile.photo.delete()
Example #22
0
def edit(request):
    if request.method == "POST":
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile, data=request.POST, files=request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
    else: 
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)
    return render(request, 'accounts/edit.html', {"user_form": user_form, "profile_form": profile_form})
Example #23
0
def editProfile(request):
    try:
        profile = AerolithProfile.objects.get(user=request.user)
    except:
        raise Http404

    pForm = ProfileEditForm()
    if request.method == 'POST':
        pForm = ProfileEditForm(request.POST)
        if pForm.is_valid():    # all validation rules pass
            # process data in pForm.cleaned_data
            profile.defaultLexicon = pForm.cleaned_data['defaultLexicon']
            profile.profile = pForm.cleaned_data['profileText']
            profile.additional_data = json.dumps(
                {'disableChat': pForm.cleaned_data['disableChat']})
            profile.save()

            return HttpResponseRedirect('/accounts/profile/%s' %
                                        profile.user.username)
    return render_to_response('accounts/editProfile.html',
                              {'profile': profile,
                               'pForm': pForm},
                              context_instance=RequestContext(request))
Example #24
0
def edit_profile(request, slug):
    try:
        profile = Profile.objects.get(id=slug)
    except ObjectDoesNotExist:
        return HttpResponseNotFound(f'Profile id-{slug} doesn`t exist')

    if request.method == 'POST':
        form = ProfileEditForm(request.POST, instance=profile)
        if form.is_valid():
            form.save()
            return (f'/profiles/show/{slug}')
    elif request.method == 'GET':
        form = ProfileEditForm(instance=profile)
    return render(request,
                  template_name='profile_edit.html',
                  context={'form': form})
Example #25
0
def edit_profile(request, username):
    if request.method == "POST":
        form = ProfileEditForm(request.POST, instance=request.user)
        profile_form = UserProfileEditForm(request.POST,
                                           request.FILES,
                                           instance=request.user.profile)
        if form.is_valid() and profile_form.is_valid():
            form.save()
            profile_form.save()
            return redirect('account_profile', username=username)
    else:
        form = ProfileEditForm(instance=request.user)
        profile_form = UserProfileEditForm(instance=request.user.profile)
    return render(request, 'profile/edit_profile.html', {
        'form': form,
        'profile': profile_form
    })
Example #26
0
def update_profile(request):
    if request.method == 'POST':
        user_form = UserEditForm(request.POST or None, instance=request.user)
        profile_form = ProfileEditForm(request.POST or None, instance=request.user.profile, files=request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            
            return redirect('home:dashboard')
       
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)

    return render(request, 'accounts/update_profile.html', {
        'user_form': user_form,
        'profile_form': profile_form
    })
Example #27
0
def edit(request):
    if request.method == "POST":
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile, data=request.POST, files=request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, "Профиль изменён")

    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)

    return render(
        request,
        "accounts/edit.html",
        {"user_form": user_form, "profile_form": profile_form},
    )
Example #28
0
def edit(request):
    if request.method == 'POST':
        user_form = UserEditForm(instance=request.user,
                                 data=request.POST)
        profile_form = ProfileEditForm(instance=request.user,
                                       data=request.POST,
                                       files=request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            return render(request, 'account/dashboard.html')
        else:
            messages.error(request, 'Error updating your profile')
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user)
    return render(request, 'account/edit.html', {'user_form': user_form,
                                                 'profile_form': profile_form })
Example #29
0
def edit(request):
    # send_mail("Привет от django", f"Пользователь changes his profile", settings.EMAIL_HOST_USER, ["*****@*****.**"], fail_silently=False)
    if request.method == "POST":
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(
            instance=request.user.profile, data=request.POST, files=request.FILES
        )
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            return redirect(reverse("tasks:list"))
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)

    return render(
        request,
        "accounts/edit.html",
        {"user_form": user_form, "profile_form": profile_form},
    )
Example #30
0
def edit(request):
    if request.method == 'POST':
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile,
                                       data=request.POST,
                                       files=request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, 'Profile updated successfully')
            return redirect('accounts:profile')
        else:
            messages.error(request, 'Error updating your profile.html')
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)
    return render(request, 'accounts/edit.html', {
        'user_form': user_form,
        'profile_form': profile_form
    })
Example #31
0
def editprofile(request):
    if not request.user.is_authenticated:
        return redirect("login")

    context = {}

    if request.POST:
        form = ProfileEditForm(request.POST, request.FILES, instance=request.user.tutor)
        if form.is_valid():
            form.initial = {
                "first_name": request.POST['first_name'],
                "Last_name": request.POST['Last_name'],
                "Phone": request.POST['Phone'],
                "Qualification": request.POST['Qualification'],
                "Country": request.POST['Country'],
                "About": request.POST['About'],
                "profile_pic": request.POST['profile_pic'],
                            }

            form.save()
            context['success_message'] = "Updated"
    else:
        form = ProfileEditForm(
                initial = {
                "first_name": request.user.tutor.first_name,
                "Last_name": request.user.tutor.Last_name,
                "Phone": request.user.tutor.Phone,
                "Qualification": request.user.tutor.Qualification,
                "Experience": request.user.tutor.Experience,
                "Country": request.user.tutor.Country,
                "About": request.user.tutor.About,
                "profile_pic": request.user.tutor.profile_pic,
                }
            )
    context['edit_form'] = form
    return render(request, 'editprofile.html', context)
Example #32
0
def edit(request):
    if request.method == 'POST':
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile,
                                       data=request.POST)

        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, 'Профиль успешно изменен')
        return redirect(reverse('tasks:list'))
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)

    return render(request, 'accounts/edit.html', {
        'user_form': user_form,
        'profile_form': profile_form
    })


# send_mail('Привет от Django Unchained', 'Письмецо, отправленное из приложения accounts',
#         settings.EMAIL_HOST_USER, ['*****@*****.**'], fail_silently=False)
Example #33
0
File: views.py Project: reqww/game
def edit(request):
    if request.method == "POST":
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile,
                                       data=request.POST,
                                       files=request.FILES)

        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
        u = request.user
        return redirect(f"/game/profile/{u.username}")
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)

    return render(
        request,
        "accounts/edit.html",
        {
            "user_form": user_form,
            "profile_form": profile_form
        },
    )
Example #34
0
def edit(request):
    if request.method == "POST":
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile,
                                       data=request.POST,
                                       files=request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)

    return render(
        request,
        "accounts/edit.html",
        {
            "user_form": user_form,
            "profile_form": profile_form
        },
    )


# send_mail("Привет от django", "Письмо отправленное из приложения", settings.EMAIL_HOST_USER, ["*****@*****.**"], fail_silently=False)