Esempio n. 1
0
    def test_render_all_reject_requirements(self):
        """Testing MyAccountView renders all forms when a user has rejected all
        consent decisions
        """
        settings = {
            'privacy_enable_user_consent': True,
        }
        user = User.objects.get(username='******')
        get_consent_tracker().record_consent_data_list(user, [
            requirement.build_consent_data(granted=False)
            for requirement in get_consent_requirements_registry()
        ])

        request = RequestFactory().get('/account/preferences')
        request.user = User.objects.get(username='******')
        view = MyAccountView()

        self.client.login(username='******', password='******')

        with self.siteconfig_settings(settings):
            rsp = self.client.get('/account/preferences/')

            self.assertEqual(rsp.status_code, 200)
            context = rsp.context

            self.assertEqual(context['render_sidebar'], True)
            self.assertEqual(
                {type(page)
                 for page in context['pages']}, {
                     account_page
                     for account_page in AccountPage.registry
                     if account_page(view, request, request.user).is_visible()
                 })
    def setUp(self):
        super(PrivacyFormTests, self).setUp()

        self.user = User.objects.create(username='******')

        self.request = RequestFactory().get('/account/preferences/')
        self.request.user = self.user

        self.page = PrivacyPage(config_view=MyAccountView(),
                                request=self.request,
                                user=self.user)
Esempio n. 3
0
from __future__ import unicode_literals

from django.conf.urls import patterns, url

from reviewboard.accounts.forms.auth import AuthenticationForm
from reviewboard.accounts.views import MyAccountView


urlpatterns = patterns(
    "reviewboard.accounts.views",
    url(r"^register/$", "account_register", {"next_url": "dashboard"}, name="register"),
    url(r"^preferences/$", MyAccountView.as_view(), name="user-preferences"),
)

urlpatterns += patterns(
    "django.contrib.auth.views",
    url(
        r"^login/$",
        "login",
        {"template_name": "accounts/login.html", "authentication_form": AuthenticationForm},
        name="login",
    ),
    url(r"^logout/$", "logout_then_login", name="logout"),
    url(
        r"^recover/$",
        "password_reset",
        {"template_name": "accounts/password_reset.html", "email_template_name": "accounts/password_reset_email.txt"},
        name="recover",
    ),
    url(
        r"^recover/done/$",
Esempio n. 4
0
from __future__ import unicode_literals

from django.conf.urls import patterns, url

from reviewboard.accounts.views import MyAccountView


urlpatterns = patterns(
    "reviewboard.accounts.views",

    url(r'^register/$', 'account_register',
        {'next_url': 'dashboard'}, name="register"),
    url(r'^preferences/$',
        MyAccountView.as_view(),
        name="user-preferences"),
)

urlpatterns += patterns(
    "django.contrib.auth.views",

    url(r'^login/$', 'login',
        {'template_name': 'accounts/login.html'},
        name='login'),
    url(r'^logout/$', 'logout_then_login', name='logout'),

    url(r'^recover/$',
        'password_reset',
        {
            'template_name': 'accounts/password_reset.html',
            'email_template_name': 'accounts/password_reset_email.txt'
        },
Esempio n. 5
0
from __future__ import unicode_literals

from django.conf.urls import patterns, url

from reviewboard.accounts.views import MyAccountView

urlpatterns = patterns(
    "reviewboard.accounts.views",
    url(r'^register/$',
        'account_register', {'next_url': 'dashboard'},
        name="register"),
    url(r'^preferences/$', MyAccountView.as_view(), name="user-preferences"),
)

urlpatterns += patterns(
    "django.contrib.auth.views",
    url(r'^login/$',
        'login', {'template_name': 'accounts/login.html'},
        name='login'),
    url(r'^logout/$', 'logout_then_login', name='logout'),
    url(r'^recover/$',
        'password_reset', {
            'template_name': 'accounts/password_reset.html',
            'email_template_name': 'accounts/password_reset_email.txt'
        },
        name='recover'),
    url(r'^recover/done/$',
        'password_reset_complete',
        {'template_name': 'accounts/password_reset_done.html'},
        name='password_reset_done'),
    url(r'^reset/(?P<uidb64>[0-9A-Za-z_\-]+)-(?P<token>.+)/$',
Esempio n. 6
0
from __future__ import unicode_literals

from django.conf.urls import patterns, url

from reviewboard.accounts.forms.auth import AuthenticationForm
from reviewboard.accounts.views import MyAccountView


urlpatterns = patterns(
    "reviewboard.accounts.views",

    url(r'^register/$', 'account_register',
        {'next_url': 'dashboard'}, name="register"),
    url(r'^preferences/$',
        MyAccountView.as_view(),
        name="user-preferences"),
)

urlpatterns += patterns(
    "django.contrib.auth.views",

    url(r'^login/$', 'login',
        {
            'template_name': 'accounts/login.html',
            'authentication_form': AuthenticationForm,
        },
        name='login'),
    url(r'^logout/$', 'logout_then_login', name='logout'),

    url(r'^recover/$',
        'password_reset',