Пример #1
0
def sign_up(request):
    view = RegistrationView()
    form = RegistrationFormUniqueEmail(request.POST)

    if form.is_valid():
        user = view.register(request, form)
        response_data = {'result': 'success',
                         'username': user.username,
                         'guest': False}
        return Response(data=response_data,
                        status=status.HTTP_200_OK)
    else:
        errors = []
        if 'username' not in form.cleaned_data:
            errors.append("Username is invalid or already in use")
        if 'password1' not in form.cleaned_data:
            errors.append("Password must be specified")
        if 'password2' not in form.cleaned_data or \
           form.cleaned_data['password1'] != form.cleaned_data['password2']:
            errors.append("Passwords do not match")
        if 'email' not in form.cleaned_data:
            errors.append("Email is invalid or already in use")

        if len(errors) == 0:
            errors.append("Invalid data submitted")

        response_data = {"errors": errors}
        return Response(data=response_data,
                        status=status.HTTP_400_BAD_REQUEST)
Пример #2
0
def registration(request, form, auth_form):
    if request.user.is_authenticated():
        return HttpResponseRedirect("/")

    if request.POST.get('Register', None):
        form = RegistrationFormUniqueEmail(request.POST)
        if form.is_valid() and request.POST.get('tos', None):
            cleaned = form.cleaned_data
            reg_view = RegistrationView()
            try:
                reg_view.register(request, **cleaned)
                return render_to_response("registration/registration_complete.html", locals())
            except ValueError:
                return render_to_response("registration/registration_closed.html")
        else:
            if not request.POST.get('tos', None):
                form.errors.update({"rules": _("Agreement with terms is required")})

    if request.POST.get('Login', None):
        auth_form = AuthenticationForm(request, data=request.POST)
        if auth_form.is_valid():
            user = authenticate(email=request.POST.get("username", ""), password=request.POST.get("password", ""))
            login(request, user)
            try:
                cabinet = Cabinet.objects.get(user=user.pk)
            except ObjectDoesNotExist:
                cabinet = Cabinet(user=user, create_user=user)
                cabinet.save()

            return HttpResponseRedirect(request.GET.get('next', '/'))

    return render_to_response("centerpokupok/Registr/registr.html", locals(), context_instance=RequestContext(request))
Пример #3
0
def sign_up(request):
    view = RegistrationView()
    form = RegistrationFormUniqueEmail(request.POST)

    if form.is_valid():
        user = view.register(request, form)
        response_data = {
            'result': 'success',
            'username': user.username,
            'guest': False
        }
        return Response(data=response_data, status=status.HTTP_200_OK)
    else:
        errors = []
        if 'username' not in form.cleaned_data:
            errors.append("Username is invalid or already in use")
        if 'password1' not in form.cleaned_data:
            errors.append("Password must be specified")
        if 'password2' not in form.cleaned_data or \
           form.cleaned_data['password1'] != form.cleaned_data['password2']:
            errors.append("Passwords do not match")
        if 'email' not in form.cleaned_data:
            errors.append("Email is invalid or already in use")

        if len(errors) == 0:
            errors.append("Invalid data submitted")

        response_data = {"errors": errors}
        return Response(data=response_data, status=status.HTTP_400_BAD_REQUEST)
Пример #4
0
 def register(self, request, **kwargs):
     while True:
         username = random_string(8)  # 62^8 ~= 2E14
         if not User.objects.filter(username__iexact=username).exists():
             break
     kwargs['username'] = username
     return RegistrationView.register(self, request, **kwargs)
Пример #5
0
class RegistrationResource(Resource):
    """ Registration resource.

    Uses ``registration_view`` to perform registration.
    The registration form must be set as ``form_class`` for
    ``validation``. Read about it here:
    https://django-registration.readthedocs.org/en/latest/forms.html
    and here:
    http://django-tastypie.readthedocs.org/en/latest/validation.html
    """
    registration_view = RegistrationView()

    class Meta:
        object_class = RegistrationProfile
        authorization = Authorization()
        allowed_methods = ['post']
        validation = FormValidation(form_class=RegistrationFormUniqueEmail)

    def obj_create(self, bundle, **kwargs):
        self.is_valid(bundle)
        if bundle.errors:
            raise ImmediateHttpResponse(
                response=self.error_response(bundle.request, bundle.errors))
        self.registration_view.register(bundle.request, **bundle.data)
        return bundle

    def detail_uri_kwargs(self, bundle_or_obj):
        return {}
Пример #6
0
def sign_up(request):
    view = RegistrationView()
    form = RegistrationFormUniqueEmail(request.POST)

    if form.is_valid():
        from_beekeepers = ('app.beescape.org' in request.get_host() or
                           'beekeepers' in request.GET)
        user = view.register(request, form)
        origin_app = \
            UserProfile.BEEKEEPERS if from_beekeepers else \
            UserProfile.POLLINATION

        UserProfile.objects.create(
            user=user,
            origin_app=origin_app
        )

        response_data = {'result': 'success',
                         'username': user.username,
                         'guest': False}
        return Response(data=response_data,
                        status=status.HTTP_200_OK)
    else:
        errors = []
        if 'username' not in form.cleaned_data:
            errors.append("Username is invalid or already in use")
        if 'password1' not in form.cleaned_data:
            errors.append("Password must be specified")
        if 'password2' not in form.cleaned_data or \
           form.cleaned_data['password1'] != form.cleaned_data['password2']:
            errors.append("Passwords do not match")
        if 'email' not in form.cleaned_data:
            errors.append("Email is invalid or already in use")

        if len(errors) == 0:
            errors.append("Invalid data submitted")

        response_data = {"errors": errors}
        return Response(data=response_data,
                        status=status.HTTP_400_BAD_REQUEST)
Пример #7
0
def check_username(request):
    if request.method == 'POST':
        username = request.POST['username']
        if User.objects.filter(username=username).exists():
            logging.debug('Username exists!')
            form = SignupForm(request.POST)
            error = 'The username %s is already taken, please try another!' % username
            context = {
                'form': form,
                'error': error
            }
            return render(request, 'registration/registration_form.html', context)
        else:
            logging.debug('Unique Username!')
            form = SignupForm(request.POST)
            if form.is_valid():
                new_registration = RegistrationView()
                new_registration.register(request, form)
                return render(request, 'registration/registration_complete.html')
    else:
        context = {
            'form': SignupForm()
        }
        return render(request, 'registration/registration_form.html', context)
Пример #8
0
def create_event(request):
    """Create a new event."""
    new_event_form = EventForm()
    if request.method == 'POST':
        response_new_event_form = EventForm(request.POST)
        if response_new_event_form.is_valid():
            # print(response_new_event_form.cleaned_data)
            presenter = response_new_event_form.cleaned_data['presenter']
            event_name = response_new_event_form.cleaned_data['event_name']
            date_event = response_new_event_form.cleaned_data['date_event']
            duration = response_new_event_form.cleaned_data['duration']
            coordinator = request.user
            description = response_new_event_form.cleaned_data['description']
            event = Event.objects.create(event_name=event_name,
                                         timestamp=date_event,
                                         duration=duration,
                                         presenter=presenter,
                                         coordinator=coordinator,
                                         description=description)

            Room.objects.create(title=event.id)
            request.POST = request.POST.copy()
            # print(request.POST)
            print(request.user.idf)
            request.POST["email"] = presenter
            request.POST["password1"] = request.user.idf
            request.POST["password2"] = request.user.idf
            return RegistrationView.as_view()(request)
            # return HttpResponseRedirect(reverse('coord_main_panel'))

        else:
            error_message = 'Please fill the details again'
            return render(request, 'event/new_event_form.html',
                          {'form': new_event_form})

    return render(request, 'event/new_event_form.html',
                  {'form': new_event_form})
Пример #9
0
from crispy_forms_registration.forms import CrispySetPasswordForm

urlpatterns = patterns(
    'django.contrib.auth.views',
    url(r'^login/$',
        'login', {
            'authentication_form': CrispyAuthenticationForm,
        },
        name='login'),
    url(r'^password/change/$',
        'password_change', {
            'password_change_form': CrispyPasswordChangeForm,
        },
        name='auth_password_change'),
    url(r'^password/reset/$',
        'password_reset', {
            'password_reset_form': CrispyPasswordResetForm,
        },
        name='auth_password_reset'),
    url(r'^password/reset/confirm/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$',
        'password_reset_confirm', {'set_password_form': CrispySetPasswordForm},
        name='auth_password_reset_confirm'),
)

urlpatterns += patterns(
    '',
    url(r'^register/$',
        RegistrationView.as_view(form_class=CrispyRegistrationForm),
        name='registration_register'),
)
Пример #10
0
    url(r'^activate/complete/$',
        TemplateView.as_view(
            template_name='registration/activation_complete.html'),
        name='registration_activation_complete'),
    url(r'^activate/(?P<activation_key>\w+)/$',
        ActivationView.as_view(
            template_name='registration/activate.html',
            get_success_url=getattr(
                settings, 'REGISTRATION_EMAIL_ACTIVATE_SUCCESS_URL',
                lambda request, user: '******'),
        ),
        name='registration_activate'),
    url(r'^register/$',
        RegistrationView.as_view(
            form_class=EmailRegistrationForm,
            get_success_url=getattr(
                settings, 'REGISTRATION_EMAIL_REGISTER_SUCCESS_URL',
                lambda request, user: '******'),
        ),
        name='registration_register'),
    url(r'^register/complete/$',
        TemplateView.as_view(
            template_name='registration/registration_complete.html'),
        name='registration_complete'),
    url(r'^register/closed/$',
        TemplateView.as_view(
            template_name='registration/registration_closed.html'),
        name='registration_disallowed'),

    # django auth urls
    url(r'', include('registration_email.auth_urls')),
)
Пример #11
0
urlpatterns = i18n_patterns(
    '',
    url(r'^admin/', include(admin.site.urls)),
    (r'^succesfully_loggged_out/$', 'django.views.generic.simple.direct_to_template',
     {'template': 'registration/successfully_logged_out.html'}),
    url(r'^', include('cms.urls')),
)

urlpatterns += patterns(
    '',
    url(r'^favicon\.ico$', 'django.views.generic.simple.redirect_to',
        {'url': settings.STATIC_URL + 'img/favicon.ico'}),
    url(r'^gallery/', include('imagestore.urls', namespace='imagestore')),
    url(r'^store-locator/', include('store_locator.urls')),
    url(r'^accounts/', include('django.contrib.auth.urls')),
    url(r'^search/', include('haystack.urls')),
    (r'^tinymce/', include('tinymce.urls')),
    url(r'^accounts/register/$',
        RegistrationView.as_view(form_class=UserProfileRegistrationForm),
        name='registration_register'),
    (r'^accounts/', include('registration.backends.default.urls')),
)

if settings.DEBUG:
    urlpatterns = patterns('',
    url(r'^media/(?P<path>.*)$', 'django.views.static.serve',
        {'document_root': settings.MEDIA_ROOT, 'show_indexes': True}),
    url(r'^wix/', 'jellyrisk_site.views.whoosh_search_index'),
    url(r'', include('django.contrib.staticfiles.urls')),
) + urlpatterns
Пример #12
0
    'static': StaticViewSitemap,
}

urlpatterns = patterns(
    '',
    url(
        r'^robots\.txt$',
        TemplateView.as_view(template_name='robots.txt',
                             content_type='text/plain')),
    url(r'^admin/', include(admin.site.urls)),
    url(r'', include('locations.urls', namespace="locations")),
    url(r'', include('posts.urls', namespace="posts")),
    url(r'', include('categories.urls', namespace="categories")),
    # django-registration urls
    url(r'^accounts/register/$',
        RegistrationView.as_view(form_class=RegistrationFormUniqueEmail),
        name='registration_register'),
    url(r'^accounts/', include('registration.backends.default.urls')),
    # default auth views
    url(r'^accounts/login/$', 'django.contrib.auth.views.login', name="login"),
    url(r'^accounts/logout/$',
        'django.contrib.auth.views.logout',
        name="logout"),
    url(r'^accounts/password/reset/$',
        'django.contrib.auth.views.password_reset',
        name="password_reset"),
    url(r'^accounts/password/reset/done/$',
        'django.contrib.auth.views.password_reset_done',
        name="password_reset_done"),
    url(r'^accounts/password/reset/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$',
        'django.contrib.auth.views.password_reset_confirm',
Пример #13
0
from django.conf.urls import include, url
from django.contrib import admin
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.conf import settings
from registration.backends.default.views import RegistrationView
import RIGS
from RIGS import regbackend

urlpatterns = [
    # Examples:
    # url(r'^$', 'PyRIGS.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),

    url(r'^', include('RIGS.urls')),
    url('^user/register/$', RegistrationView.as_view(form_class=RIGS.forms.ProfileRegistrationFormUniqueEmail),
        name="registration_register"),
    url('^user/', include('django.contrib.auth.urls')),
    url('^user/', include('registration.backends.default.urls')),

    url(r'^admin/', admin.site.urls),
]

if settings.DEBUG:
    urlpatterns += staticfiles_urlpatterns()

    import debug_toolbar
    urlpatterns = [
        url(r'^__debug__/', include(debug_toolbar.urls)),
    ] + urlpatterns
Пример #14
0
    url(r'^activate/complete/$',
        TemplateView.as_view(
            template_name='registration/activation_complete.html'),
        name='registration_activation_complete'),
    url(r'^activate/(?P<activation_key>\w+)/$',
        ActivationView.as_view(
            template_name='registration/activate.html',
            get_success_url=getattr(
                settings, 'REGISTRATION_EMAIL_ACTIVATE_SUCCESS_URL',
                lambda request, user: '******'),
        ),
        name='registration_activate'),
    url(r'^register/$',
        RegistrationView.as_view(
            form_class=EmailRegistrationForm,
            get_success_url=getattr(
                settings, 'REGISTRATION_EMAIL_REGISTER_SUCCESS_URL',
                lambda request, user: '******'),
        ),
        name='registration_register'),
    url(r'^register/complete/$',
        TemplateView.as_view(
            template_name='registration/registration_complete.html'),
        name='registration_complete'),
    url(r'^register/closed/$',
        TemplateView.as_view(
            template_name='registration/registration_closed.html'),
        name='registration_disallowed'),

    # django auth urls
    url(r'', include('registration_email.auth_urls')),
]
Пример #15
0
from django.conf.urls import patterns
from django.conf.urls import url
from django.views.generic.base import TemplateView

from registration.backends.default.views import (RegistrationView,
                                                 ActivationView)
from pbs.registration.forms import RegistrationForm

urlpatterns = patterns(
    '',
    url(r'^activate/complete/$',
        TemplateView.as_view(
            template_name='registration/activation_complete.html'),
        name='registration_activation_complete'),
    url(r'^activate/(?P<activation_key>\w+)/$',
        ActivationView.as_view(),
        name='registration_activate'),
    url(r'^register/$',
        RegistrationView.as_view(form_class=RegistrationForm),
        name='registration_register'),
    url(r'^register/complete/$',
        TemplateView.as_view(
            template_name='registration/registration_complete.html'),
        name='registration_complete'),
)
Пример #16
0
from django.conf.urls import url
from django.views.generic.base import TemplateView

from registration.backends.default.views import ActivationView
from registration.backends.default.views import RegistrationView
from drigan_registration.forms import DriganRegistrationForm


urlpatterns = patterns('',
                       url(r'^activate/complete/$',
                           TemplateView.as_view(template_name='registration/activation_complete.html'),
                           name='registration_activation_complete'),
                       # Activation keys get matched by \w+ instead of the more specific
                       # [a-fA-F0-9]{40} because a bad activation key should still get to the view;
                       # that way it can return a sensible "invalid key" message instead of a
                       # confusing 404.
                       url(r'^activate/(?P<activation_key>\w+)/$',
                           ActivationView.as_view(),
                           name='registration_activate'),
                       url(r'^register/$',
                           RegistrationView.as_view(form_class=DriganRegistrationForm),
                           name='registration_register'),
                       url(r'^register/complete/$',
                           TemplateView.as_view(template_name='registration/registration_complete.html'),
                           name='registration_complete'),
                       url(r'^register/closed/$',
                           TemplateView.as_view(template_name='registration/registration_closed.html'),
                           name='registration_disallowed'),
                       (r'', include('registration.auth_urls')),
                       )
Пример #17
0
    url(r'^admin/logout/$', 'django.contrib.auth.views.logout_then_login',
        {'login_url': reverse_lazy('admin:index')}),
    url(r'^admin/', include(admin.site.urls), name='admin'),
    url(r'^settings/', include('livesettings.urls')),
    url(r'^notification/', include('notification.urls')),
    url(r'^comments/', include('django.contrib.comments.urls')),
    url(r'^organizations/', include('custom_organizations.urls')),
    url(r'^invitations/', include(invitation_backend().get_urls())),
    # the pages adds a / at the start, so don't put the / after pages
    url(r'^pages', include('django.contrib.flatpages.urls')),
    url(r'', include('publicweb.urls')),
)

urlpatterns += patterns(
    '',
    url(r'^accounts/register/$', RegistrationView.as_view(
        form_class=CustomUserSignupRegistrationForm,
        template_name='organizations/register_form.html'),
        name='registration_register'),
    url(r'^accounts/logout/$', 'django.contrib.auth.views.logout_then_login'),
    url(r'^accounts/login/$', 'remember_me.views.remember_me_login',
        {'authentication_form': CustomAuthenticationForm},
        name="remember_me_login"),
    url(r'^accounts/password/reset/$', 'django.contrib.auth.views.password_reset',
        {'password_reset_form': CustomPasswordResetForm}),
    url(r'^accounts/', include('registration.backends.default.urls')),

)

urlpatterns += staticfiles_urlpatterns()
Пример #18
0
    url(r'^screenshots/?$', views.screenshots, name='screenshots'),
    url(r'^screenshots/(?P<itemid>\d+)/?$', views.serveScreenshot, name='serveScreenshot'),
    url(r'^screenshots/(?P<itemid>\d+)/delete/?$', views.deleteScreenshot, name='deleteScreenshot'),
    url(r'^screenshots/(?P<itemid>\d+)/(?P<itemname>\w+)/?$', views.serveScreenshot, name='serveScreenshot'),

    url(r'^comments/?$', views.comments, name='comments'),
    url(r'^comments/page/(?P<page>\d+)/?$', views.comments, name='comments_paged'),
    url(r'^comments/user/(?P<arg>\d+)/?$', views.comments_by_user, name='comments_by_user'),
    url(r'^comments/user/(?P<arg>\d+)/page/(?P<page>\d+)/?$', views.comments_by_user, name='comments_by_user_paged'),


    url(r'^(?P<name>\w+)/(?P<arg>\d+)/cancelreport/?$', views.cancelReport, name='cancelReport'),

    url(r'^deletecomment/(?P<arg>\d+)/(?P<item_type>\w+)/(?P<item_id>\w+)/?$', views.deleteComment, name='deleteComment'),

    url(r'^auth/register/?$', RegistrationView.as_view(form_class=RegistrationFormUniqueEmail), name='registration_register'),
    url(r'^auth/', include('registration.backends.default.urls')),

    url(r'^login/?$', views.loginView, name='loginView'),
    url(r'^logout/?$', views.logoutView, name='logoutView'),

    url(r'^accounts/', include('allauth.urls')),
    url(r'^accounts/profile/?$', views.profile, name='profile'),


    url(r'^news/feed.rss?$', views.feed, name='feed'),
    url(r'^search/?$', views.search, name='search'),
    url(r'^search/(?P<arg>.+?)/?$', views.search, name='search'),

    url(r'^panel/?$', views.ControlPanel, name='ControlPanel'),
    url(r'^panel/mymaps/?$', views.ControlPanel, name='ControlPanel'),
Пример #19
0
    )),
    url(r'^avisos-legales/privacidad', TemplateView.as_view(
        template_name='avisos-legales/privacidad.html'
    )),
    url(r'^avisos-legales', TemplateView.as_view(
        template_name='avisos-legales.html'
    )),
    url(r'^acerca-de', TemplateView.as_view(
        template_name='acerca-de.html'
    )),

    url(r'^user/register/complete', TemplateView.as_view(
        template_name='registration/registration_complete.html'
    )),
    url(r'^user/register/', RegistrationView.as_view(
        form_class=RecaptchaRegistrationForm
    )),
    url(r'^user/password/reset/$', 'django.contrib.auth.views.password_reset', {
        'password_reset_form': RecaptchaPasswordResetForm,
        'email_template_name': 'registration/password_reset_email.txt'
    }),
    url(r'^user/', include('registration.backends.default.urls')),

    url(r'^account/$', 'billing.views.index'),
    url(r'^purchase/domain/$', 'billing.views.purchase'),
    url(r'^payment/(?P<contract_id>\d+)/$', 'billing.views.payment'),
    url(r'^transfer/domain/$', 'billing.views.transfer'),
    url(r'^purchase/mail/plus/$', 'billing.views.mail_plus_purchase'),
    url(r'^purchase/mail/premium/$', 'billing.views.mail_premium_purchase'),
    url(r'^purchase/mail/redirect/$', 'billing.views.mail_redirect_purchase'),
    url(r'^purchase/db/mysql/$', 'billing.views.mysql_purchase'),
Пример #20
0
from .forms import RegistrationFormWithHiddenField

urlpatterns = [
    url(r'^activate/complete/$',
        TemplateView.as_view(
            template_name='registration/activation_complete.html'),
        name='registration_activation_complete'),
    # Activation keys get matched by \w+ instead of the more specific
    # [a-fA-F0-9]{40} because a bad activation key should still get to the
    # view; that way it can return a sensible "invalid key" message instead
    # of a confusing 404.
    url(r'^activate/(?P<activation_key>\w+)/$',
        ActivationView.as_view(),
        name='registration_activate'),
    url(r'^register/$',
        RegistrationView.as_view(form_class=RegistrationFormWithHiddenField),
        name='registration_register'),
    url(r'^register/complete/$',
        TemplateView.as_view(
            template_name='registration/registration_complete.html'),
        name='registration_complete'),
    url(r'^register/closed/$',
        TemplateView.as_view(
            template_name='registration/registration_closed.html'),
        name='registration_disallowed'),

    # Use names from django.auth.urls.py to avoid a NoMatch error as seen with
    # password_reset_done (http://stackoverflow.com/questions/20307473).
    url(r'^password/change/$',
        password_change,
        {'template_name': 'registration/change_password.html'},
Пример #21
0
admin.autodiscover()

auth_urls = url(r'^accounts/', include('django.contrib.auth.urls'))
if hasattr(settings, 'CAS_BASE'):
    auth_urls = url(r'^accounts/', include('djangowind.urls'))

urlpatterns = [
    auth_urls,
    url(r'^about/',
        TemplateView.as_view(template_name="flatpages/about.html")),
    url(r'^help/', TemplateView.as_view(template_name="flatpages/help.html")),
    url(r'^contact/',
        TemplateView.as_view(template_name="flatpages/contact.html")),
    url(r'^$', index, name="index"),
    url(r'^accounts/register/$',
        RegistrationView.as_view(form_class=CreateAccountForm),
        name='registration_register'),
    url(r'^accounts/', include('registration.backends.default.urls')),
    url(r'^admin/', admin.site.urls),
    url(r'^smoketest/', include('smoketest.urls')),
    url(r'^main/', include('tobaccocessation.main.urls')),
    url(r'^create_profile/', create_profile, name="create_profile"),
    url(r'^activity/virtualpatient/',
        include('tobaccocessation.activity_virtual_patient.urls')),
    url(r'^activity/quiz/', include('quizblock.urls')),
    url(r'^quizblock/', include('quizblock.urls')),
    url(r'^uploads/(?P<path>.*)$', serve,
        {'document_root': settings.MEDIA_ROOT}),
    url(r'^pagetree/', include('pagetree.urls')),
    url(r'^pages/(?P<hierarchy>\w+)/edit/(?P<path>.*)$', edit_page),
    url(r'^pages/(?P<hierarchy>\w+)/(?P<path>.*)$', page),
Пример #22
0
from teachdentistry.main.views import ReportView
import os.path

v1_api = Api(api_name='v1')
v1_api.register(DentalEducatorResource())
v1_api.register(InstitutionResource())

admin.autodiscover()

site_media_root = os.path.join(os.path.dirname(__file__), "../media")

urlpatterns = patterns(
    '',
    ('^accounts/', include('djangowind.urls')),
    url(r'^accounts/register/$',
        RegistrationView.as_view(form_class=UserProfileForm),
        name='registration_register'),
    (r'^accounts/', include('registration.backends.default.urls')),
    (r'^logout/$', 'django.contrib.auth.views.logout', {
        'next_page': '/'
    }),
    (r'^$', 'teachdentistry.main.views.index'),
    (r'^_pagetree/', include('pagetree.urls')),
    (r'^_quiz/', include('quizblock.urls')),
    (r'^_main/api/', include(v1_api.urls)),
    (r'^admin/', include(admin.site.urls)),
    (r'^stats/$', TemplateView.as_view(template_name="stats.html")),
    (r'smoketest/', include('smoketest.urls')),
    (r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {
        'document_root': site_media_root
    }),
Пример #23
0
        CreateUserEmailModificationRequest.as_view(),
        name="django_email_changer_change_view"),

    # django-registration
    url(r'^accounts/$', RedirectView.as_view(url='/', )),
    # Fix for password reset
    url(r'^accounts/password/reset/confirm/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$',
        auth_views.password_reset_confirm,
        name='auth_password_reset_confirm'),
    url(r'^password/reset/complete/$',
        auth_views.password_reset_complete,
        name='password_reset_complete'),
    url(r'^password/change/done/$',
        auth_views.password_change_done,
        name='password_change_done'),
    url(r'^accounts/password/reset/confirm/$',
        RedirectView.as_view(url='/', )),
    url(r'^accounts/password/reset/$',
        'django.contrib.auth.views.password_reset',
        {'post_reset_redirect': '/accounts/password/reset/done/'},
        name="password_reset"),
    url('^accounts/activate/$',
        ActivationView.as_view(), {'activation_key': 'None'},
        name='registration_activate'),
    # enable unique email registration feature
    url(r'^accounts/register/$',
        RegistrationView.as_view(form_class=RegistrationFormWithName),
        name='registration_register'),
    url(r'^accounts/', include('registration.backends.default.urls')),
)
Пример #24
0
        # url(r'^.*$', TemplateView.as_view(template_name='core2/maintainance.html')),

        #from core.forms import RegistrationForm
        # url(r'^login/$',  'core.views.main_views.login'),
        # url(r'^logout/$', 'core.views.main_views.logout'),
        # url(r'^accounts/password/reset_done/$', 'core.views.registration_views.reset_password_done', name='password_reset_done'),
        # url(r'^/accounts/register/$', RegistrationView.as_view(form_class=RegistrationForm), name='registration_register'),
        # url(r'^accounts/password/reset/$', 'core.views.registration_views.reset_password'),
        # name='password_reset_confirm'),

        url(r'^logout$', 'django.contrib.auth.views.logout', {'next_page': '/'}),
        # url(r'^password_reset/$', 'django.contrib.auth.views.password_reset', {'password_reset_form': FrespoPasswordResetForm}, name='password_reset'),
        url(r'', include('django.contrib.auth.urls')),

        url(r'^accounts/password/reset/$', 'django.contrib.auth.views.password_reset', {'password_reset_form': FrespoPasswordResetForm}, name='password_reset'),
        url(r'^accounts/register/$', RegistrationView.as_view(form_class=MyRegForm), name='registration_register'),
        url(r'^accounts/', include('registration.backends.default.urls')),

        url(r'^$', 'core.views.main_views.home', name='home'),
        url(r'^rates$', 'core.views.main_views.rates', name='rates'),
        url(r'^404$', TemplateView.as_view(template_name='404.html')),
        url(r'^faq$', TemplateView.as_view(template_name='core2/faq.html')),
        url(r'^developers$', TemplateView.as_view(template_name='core2/developers.html')),
        url(r'^core/', include('core.urls')),
        url(r'^project/', include('core.urls.project_urls')),
        url(r'^issue/', include('core.urls.issue_urls')),
        url(r'^api/', include('core.urls.api_urls')),
        url(r'^myissues/', 'core.views.issue_views.myissues'),
        url(r'^offer/', include('core.urls.offer_urls')),
        url(r'^solution/', include('core.urls.solution_urls')),
        url(r'^search/', 'core.views.issue_views.listIssues'),
Пример #25
0
        # url(r'^.*$', TemplateView.as_view(template_name='core2/maintainance.html')),

        #from core.forms import RegistrationForm
        # url(r'^login/$',  'core.views.main_views.login'),
        # url(r'^logout/$', 'core.views.main_views.logout'),
        # url(r'^accounts/password/reset_done/$', 'core.views.registration_views.reset_password_done', name='password_reset_done'),
        # url(r'^/accounts/register/$', RegistrationView.as_view(form_class=RegistrationForm), name='registration_register'),
        # url(r'^accounts/password/reset/$', 'core.views.registration_views.reset_password'),
        # name='password_reset_confirm'),

        url(r'^logout$', 'django.contrib.auth.views.logout', {'next_page': '/'}),
        # url(r'^password_reset/$', 'django.contrib.auth.views.password_reset', {'password_reset_form': FrespoPasswordResetForm}, name='password_reset'),
        url(r'', include('django.contrib.auth.urls')),

        url(r'^accounts/password/reset/$', 'django.contrib.auth.views.password_reset', {'password_reset_form': FrespoPasswordResetForm}, name='password_reset'),
        url(r'^accounts/register/$', RegistrationView.as_view(form_class=RegistrationFormUniqueEmail), name='registration_register'),
        url(r'^accounts/', include('registration.backends.default.urls')),

        url(r'^$', 'core.views.main_views.home', name='home'),
        url(r'^rates$', 'core.views.main_views.rates', name='rates'),
        url(r'^404$', TemplateView.as_view(template_name='404.html')),
        url(r'^faq$', TemplateView.as_view(template_name='core2/faq.html')),
        url(r'^developers$', TemplateView.as_view(template_name='core2/developers.html')),
        url(r'^core/', include('core.urls')),
        url(r'^project/', include('core.urls.project_urls')),
        url(r'^issue/', include('core.urls.issue_urls')),
        url(r'^api/', include('core.urls.api_urls')),
        url(r'^myissues/', 'core.views.issue_views.myissues'),
        url(r'^offer/', include('core.urls.offer_urls')),
        url(r'^solution/', include('core.urls.solution_urls')),
        url(r'^search/', 'core.views.issue_views.listIssues'),
Пример #26
0
urlpatterns = [
    url(
        r"^$",
        TemplateView.as_view(template_name="registration/activation_complete.html"),
        name="simple_activation_redirect",
    ),
    url(
        r"^activate/complete/$",
        TemplateView.as_view(template_name="registration/activation_complete.html"),
        name="registration_activation_complete",
    ),
    # Activation keys get matched by \w+ instead of the more specific
    # [a-fA-F0-9]{40} because a bad activation key should still get to
    # the view; that way it can return a sensible "invalid key"
    # message instead of a confusing 404.
    url(r"^activate/(?P<activation_key>\w+)/$", ActivateWithSimpleRedirect.as_view(), name="registration_activate"),
    url(r"^register/$", RegistrationView.as_view(), name="registration_register"),
    url(
        r"^register/complete/$",
        TemplateView.as_view(template_name="registration/registration_complete.html"),
        name="registration_complete",
    ),
    url(
        r"^register/closed/$",
        TemplateView.as_view(template_name="registration/registration_closed.html"),
        name="registration_disallowed",
    ),
    url(r"", include("registration.auth_urls")),
]
Пример #27
0
        url(r'^offer/', include('core.urls.offer_urls')),
        url(r'^solution/', include('core.urls.solution_urls')),
        url(r'^search/', 'core.views.issue_views.listIssues'),
        url(r'^stats/',  'core.views.main_views.stats'),
        url(r'^jslic$', TemplateView.as_view(template_name='core2/jslic.html')),
        url(r'^github-hook/', include('core.urls.github_hook_urls')),
        url(r'^feedback', include('core.urls.feedback_urls')),
        url(r'^user/', include('core.urls.user_urls')),
        url(r'^payment/', include('core.urls.payment_urls')),
        url(r'^sandbox/', include('sandbox.urls')),
        url(r'^github/', include('gh_frespo_integration.urls')),
        url(r'^bladmin/doc/', include('django.contrib.admindocs.urls')),
        url(r'^bladmin/', include(admin.site.urls)),
        url(r'^login-error/$', 'core.views.main_views.login_error'),
        url(r'^accounts/password/reset/$', 'core.views.registration_views.reset_password'),
        url(r'^/accounts/register/$', RegistrationView.as_view(form_class=RegistrationForm), name='registration_register'),
        url(r'^robots.txt$', TemplateView.as_view(template_name='core2/robots.txt', content_type='text/plain')),
        url(r'^sitemap.xml$', 'core.views.main_views.sitemap'),
        url(r'^accounts/', include('registration.backends.default.urls')),
        url(r'', include('social_auth.urls')),
        url(r'^email/$', 'core.views.user_views.redirect_to_user_page',
            {'email_verified': 'true'}, name='emailmgr_email_list'),
        url(r'^email/activate/(?P<identifier>\w+)/$',
            'emailmgr.views.email_activate',
            name='emailmgr_email_activate'
        ),
    )

urlpatterns += patterns('',
    url(r'^sandbox/', include('sandbox.urls')),
)
Пример #28
0
from django.conf.urls import url, include
from registration.backends.default.views import RegistrationView

from valhalla.accounts.forms import CustomRegistrationForm
from valhalla.accounts.views import UserUpdateView, RevokeAPITokenView

urlpatterns = [
    url(r'^register/$', RegistrationView.as_view(form_class=CustomRegistrationForm), name='registration_register'),
    url(r'^profile/$', UserUpdateView.as_view(), name='profile'),
    url(r'^revoketoken/$', RevokeAPITokenView.as_view(), name='revoke-api-token'),
    url(r'', include('registration.backends.default.urls')),
]
Пример #29
0
from django.conf.urls import patterns, include, url
import ragbackend
from registration.backends.default.views import RegistrationView
from forms import UserRegForm
import autocomplete_light
autocomplete_light.autodiscover()

urlpatterns = patterns(
    '',
    url(r'^$', 'feed.views.index', name='index'),
    url(r'^story/$', 'feed.views.story', name='story'),
    url(r'^feed/$', 'feed.views.feed', name='feed'),
    url(r'^feeds/$', 'feed.views.feeds', name='feeds'),
    url(r'^story/(?P<story_id>\d+)/$',
        'feed.views.story_detail',
        name='story_detail'),
    url(r'^vote/$', 'feed.views.vote', name='vote'),
    url(r'^register/$', RegistrationView.as_view(form_class=UserRegForm)),
    url(r'^autocomplete/', include('autocomplete_light.urls')),
)
Пример #30
0
    'wafer.registration.views',
    url(r'^profile/$', 'redirect_profile'),

    url(r'^github-login/$', 'github_login'),
    url(r'^debian-login/$', 'debian_login'),

    # registration.backends.default.urls, but Django 1.5 compatible
    url(r'^activate/complete/$',
        TemplateView.as_view(
            template_name='registration/activation_complete.html'
        ), name='registration_activation_complete'),
    url(r'^activate/(?P<activation_key>\w+)/$',
        ActivationView.as_view(
            template_name='registration/activate.html'
        ), name='registration_activate'),
    url(r'^register/$',
        RegistrationView.as_view(
            template_name='registration/registration_form.html'
        ),
        name='registration_register'),
    url(r'^register/complete/$',
        TemplateView.as_view(
            template_name='registration/registration_complete.html'
        ), name='registration_complete'),
    url(r'^register/closed/$',
        TemplateView.as_view(
            template_name='registration/registration_closed.html'
        ), name='registration_disallowed'),
    url(r'', include('registration.auth_urls')),
)
Пример #31
0
from django.conf.urls import patterns, include, url
from registration.forms import RegistrationFormUniqueEmail
from registration.backends.default.views import RegistrationView

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'django_registration_demo.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),

    url(r'^admin/', include(admin.site.urls)),
    url(r'^accounts/', include('django.contrib.auth.urls')),
    # enable unique email registration feature
    url(r'^accounts/register/$',
        RegistrationView.as_view(form_class=RegistrationFormUniqueEmail),
        name='registration_register'),
    url(r'^accounts/', include('registration.backends.default.urls'))
)
Пример #32
0
from django.conf.urls import url
from registration.backends.default.views import RegistrationView
from .forms import RegistrationFormBhamMail
from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^accounts/logout/$', 'django.contrib.auth.views.logout_then_login'),
    url(r'^accounts/register/$', RegistrationView.as_view(form_class=RegistrationFormBhamMail), name='register'),

    # Public access
    url(r'^courses/$', views.CourseList.as_view(), name='courses'),
    url(r'^courses/(?P<id>[0-9]+)/$', views.LectureList.as_view(), name='lectures'),
    url(r'^courses/(?P<cid>[0-9]+)/lectures/(?P<pk>[0-9]+)/$', views.LectureDetail.as_view(), name='lecture'),
    url(r'^create_feedback/$', views.create_feedback, name='create_feedback'),

    # Restricted access
    url(r'^dashboard/$', views.dashboard, name='dashboard'),

    url(r'^create_course/$', views.create_course, name='create_course'),
    url(r'^update_course/(?P<pk>[0-9]+)/$', views.CourseUpdate.as_view(), name='update_course'),
    url(r'^delete_course/$', views.delete_course, name='delete_course'),

    url(r'^create_lecture/$', views.create_lecture, name='create_lecture'),
    url(r'^update_lecture/(?P<pk>[0-9]+)/$', views.LectureUpdate.as_view(), name='update_lecture'),
    url(r'^delete_lecture/$', views.delete_lecture, name='delete_lecture'),
]
Пример #33
0
    (r'^(?P<experiment_id>\d+)/add-dataset$', 'add_dataset'),
    )

token_urls = patterns(
    'tardis.tardis_portal.views',
    (r'^login/(?P<token>.+)/', 'token_login'),
    (r'^delete/(?P<token_id>.+)/', 'token_delete'),
    )


accounts_urls = patterns(
    'tardis.tardis_portal.views',
    (r'^login/$', 'login'),
    (r'^manage$', 'manage_user_account'),
    (r'^manage_auth_methods/$', 'manage_auth_methods'),
    url(r'^register/$', RegistrationView.as_view(  # pylint: disable=E1120
        form_class=RegistrationForm),
        name='register'),
    (r'', include('registration.backends.default.urls')),
    )

dataset_urls = patterns(
    'tardis.tardis_portal.views',
    (r'^(?P<dataset_id>\d+)/stage-files$', 'stage_files_to_dataset'),
    (r'^(?P<dataset_id>\d+)$', 'view_dataset'),
    (r'^(?P<dataset_id>\d+)/edit$', 'edit_dataset'),
    (r'^(?P<dataset_id>\d+)/thumbnail$', 'dataset_thumbnail'),
)
iiif_urls = patterns(
    'tardis.tardis_portal.iiif',
    url(r'^(?P<datafile_id>\d+)/(?P<region>[^\/]+)/(?P<size>[^\/]+)/(?P<rotation>[\d\.]+)/(?P<quality>\w+)$',  # noqa
        'download_image'),
Пример #34
0
    "",
    url(r"^$", "qurananalyst.views.home", name="home"),
    url(r"^home$", "qurananalyst.views.home", name="home"),
    url(r"^info$", "qurananalyst.views.info", name="info"),
    url(r"^(?P<chap>\d+)/?$", "qurananalyst.views.chapter", name="chapter"),
    url(r"^getchapter$", "qurananalyst.views.getchapter", name="getchapter"),
    url(r"^(?P<chap>\d+)/(?P<verse>\d+)/?$", "qurananalyst.views.verse", name="verse"),
    url(r"^getverse$", "qurananalyst.views.getverse", name="getverse"),
    url(r"^search/(?P<search>.+?)/(?P<page>\d+)/?$", "qurananalyst.views.search", name="search"),
    url(r"^search/(?P<search>.+?)/?$", "qurananalyst.views.search", name="search"),
    url(r"^search/?$", "qurananalyst.views.search", name="search"),
    url(r"^discussions$", "qurananalyst.views.discussions", name="discussions"),
    # url(r'^qurananalyst/', include('qurananalyst.foo.urls')),
    url(
        r"^accounts/register/$",
        RegistrationView.as_view(form_class=RegistrationFormCaptcha),
        name="registration_register",
    ),
    url(r"^accounts/", include("registration.backends.default.urls")),
    # Uncomment the admin/doc line below to enable admin documentation:
    url(r"^admin/doc/", include("django.contrib.admindocs.urls")),
    # Uncomment the next line to enable the admin:
    url(r"^admin/", include(admin.site.urls)),
    url(r"^%s(?P<path>.*)$" % settings.STATIC_URL.lstrip("/"), "django.contrib.staticfiles.views.serve"),
    url(
        r"^%s(?P<path>.*)$" % settings.MEDIA_URL.lstrip("/"),
        "django.views.static.serve",
        kwargs=dict(document_root=settings.MEDIA_ROOT),
    ),
)
Пример #35
0
from django.conf.urls import patterns, url
from django.contrib.auth import views as auth_views
from django.views.generic.base import TemplateView
from registration.backends.default.views import ActivationView
from registration.backends.default.views import RegistrationView

from .forms import AppUserForm
from .views import CustomRegistrationView

urlpatterns = patterns('',
    url(r'^accounts/register/$', CustomRegistrationView.as_view(
        form_class=AppUserForm), {'title': 'Registration'}, name='register'),
    url(r'^accounts/login/$', auth_views.login,
        {'template_name': 'registration/login.html'}, name='auth_login'),
    url(r'^accounts/logout/$', auth_views.logout,
        {'template_name': 'registration/logout.html'}, name='auth_logout'),
    url(r'^accounts/activate/complete/$', TemplateView.as_view(
        template_name='registration/activation_complete.html'),
        name='registration_activation_complete'),
    url(r'^accounts/activate/(?P<activation_key>\w+)/$', ActivationView.as_view(),
        name='registration_activate'),
    url(r'^accounts/register/$', RegistrationView.as_view(),
        name='registration_register'),
    url(r'^accounts/register/complete/$', TemplateView.as_view(
        template_name='registration/registration_complete.html'),
        name='registration_complete'),
)
Пример #36
0
from igcad import settings

from registration.forms import RegistrationFormUniqueEmail
from registration.backends.default.views import RegistrationView


urlpatterns = patterns(
    '',

    # Admin
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
    url(r'^admin/', include(admin.site.urls)),

    # Auth system
    url(r'^register/$', RegistrationView.as_view(form_class=RegistrationFormUniqueEmail),
        name='registration_register'),
    url(r'', include('registration.backends.default.urls')),

    # Tasks dashboard
    url(r'^', include('igtools.urls', namespace='igtools')),

    url(r'^', include('igstorage.urls', namespace='igstorage')),

    # Info page content
    url(r'^info/', include('main.urls', namespace='main')),

    # User profile
    url(r'^user/', include('userprofile.urls', namespace='userprofile')),

    # Messages
Пример #37
0
from django.conf.urls import patterns, include, url

from registration.backends.default.views import RegistrationView

from sitters.forms import UserTypeRegistrationForm

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    url(r'^$', 'sitters.views.home', name='home'),
    # url(r'^petluvers/', include('petluvers.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    url(r'^djadmin/', include(admin.site.urls)),

    url(r'accounts/register/$',
        RegistrationView.as_view(form_class=UserTypeRegistrationForm),
        name='registration_register'),

    url(r'^accounts/', include('registration.backends.default.urls')),
    url(r'^usertype/', 'sitters.views.home', name='home'),
    
    url(r'^(?P<username>[a-zA-Za_zA_Z0-9.-]*)/$', 'sitters.views.profile', name='profile'),
)
Пример #38
0
    (r'^(?P<experiment_id>\d+)/add-dataset$', 'add_dataset'),
    )

token_urls = patterns(
    'tardis.tardis_portal.views',
    (r'^login/(?P<token>.+)/', 'token_login'),
    (r'^delete/(?P<token_id>.+)/', 'token_delete'),
    )


accounts_urls = patterns(
    'tardis.tardis_portal.views',
    (r'^login/$', 'login'),
    (r'^manage$', 'manage_user_account'),
    (r'^manage_auth_methods/$', 'manage_auth_methods'),
    url(r'^register/$', RegistrationView.as_view(),  # pylint: disable=E1120
        name='register'),
    (r'', include('registration.backends.default.urls')),
    )

dataset_urls = patterns(
    'tardis.tardis_portal.views',
    (r'^(?P<dataset_id>\d+)/stage-files$', 'stage_files_to_dataset'),
    url(r'^(?P<dataset_id>\d+)$', DatasetView.as_view(),
        name='tardis_portal.view_dataset'),
    (r'^(?P<dataset_id>\d+)/edit$', 'edit_dataset'),
    (r'^(?P<dataset_id>\d+)/thumbnail$', 'dataset_thumbnail'),
    url(r'^(?P<dataset_id>\d+)/checksums$', 'checksums_download',
        name='tardis_portal.dataset_checksums'),
)
iiif_urls = patterns(
Пример #39
0
    ),

    url(r'^accounts/activate/(?P<activation_key>\w+)/$',
        ActivationView.as_view(
            template_name='registration/activation_complete.html',
            get_success_url=getattr(
                settings, 'REGISTRATION_EMAIL_ACTIVATE_SUCCESS_URL',
                lambda request, user: '******'),
        ),
        name='registration_activate'),

    url(r'^accounts/register/$',
        RegistrationView.as_view(
            form_class=GstudioEmailRegistrationForm,
            template_name=registeration_template,
            get_success_url=getattr(
                settings, 'REGISTRATION_EMAIL_REGISTER_SUCCESS_URL',
                lambda request, user: '******'),
        ),
        name='registration_register'),

    url(r'^accounts/login/$', auth_views.login ,{'template_name': login_template}, name='login'),
    url(r'^accounts/clix_student_registration/$', 'gnowsys_ndf.ndf.views.ajax_views.clix_student_registration', name='clix_student_registration'),
    url(r'^accounts/', include('registration_email.backends.default.urls')),

   # --end of django-registration

   (r'^status/cache/$', 'gnowsys_ndf.ndf.views.cache.cache_status'),
    # url(r'^Beta/', TemplateView.as_view(template_name= 'gstudio/beta.html'), name="beta"),
)
Пример #40
0
admin.autodiscover()

from django.views.generic import RedirectView
from django.views.generic import TemplateView

from Profiles.views import homepage_view
from registration.backends.default.views import RegistrationView
from Profiles.forms import RecaptchaRegistrationForm

urlpatterns = patterns('',
    # Django Components
    url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
    url(r'^admin/', include(admin.site.urls)),

    # Community Developed Components
    url(r'^accounts/register/$', RegistrationView.as_view(form_class=RecaptchaRegistrationForm), name='registration.views.register'), # email disabled
    url(r'^accounts/', include('registration.backends.default.urls')), # email disabled
    #url(r'^accounts/', include('registration.backends.default.urls')), # enable email
    #url(r'^avatar/', include('avatar.urls')),
    url(r'^logout$', 'django.contrib.auth.views.logout', {'next_page': '/'}),
    
    # Custom Components
    url(r'^accommodations/', include('Accommodations.urls')),
    url(r'^users/', include('Profiles.urls')),
    url(r'^activities/', include('Activities.urls')),
    
    # Static Pages
    url(r'^principles$', TemplateView.as_view(template_name='static_pages/principles.html')),
    url(r'^about$', TemplateView.as_view(template_name='static_pages/about.html')),
    url(r'^where$', TemplateView.as_view(template_name='static_pages/where.html')),
    url(r'', include('social_auth.urls')),
Пример #41
0
 # url(r'^login/$',  'core.views.main_views.login'),
 # url(r'^logout/$', 'core.views.main_views.logout'),
 # url(r'^accounts/password/reset_done/$', 'core.views.registration_views.reset_password_done', name='password_reset_done'),
 # url(r'^/accounts/register/$', RegistrationView.as_view(form_class=RegistrationForm), name='registration_register'),
 # url(r'^accounts/password/reset/$', 'core.views.registration_views.reset_password'),
 # name='password_reset_confirm'),
 url(r'^logout$', 'django.contrib.auth.views.logout',
     {'next_page': '/'}),
 # url(r'^password_reset/$', 'django.contrib.auth.views.password_reset', {'password_reset_form': FrespoPasswordResetForm}, name='password_reset'),
 url(r'', include('django.contrib.auth.urls')),
 url(r'^accounts/password/reset/$',
     'django.contrib.auth.views.password_reset',
     {'password_reset_form': FrespoPasswordResetForm},
     name='password_reset'),
 url(r'^accounts/register/$',
     RegistrationView.as_view(form_class=MyRegForm),
     name='registration_register'),
 url(r'^accounts/', include('registration.backends.default.urls')),
 url(r'^$', 'core.views.main_views.home', name='home'),
 url(r'^rates$', 'core.views.main_views.rates', name='rates'),
 url(r'^404$', TemplateView.as_view(template_name='404.html')),
 url(r'^faq$', TemplateView.as_view(template_name='core2/faq.html')),
 url(r'^developers$',
     TemplateView.as_view(template_name='core2/developers.html')),
 url(r'^core/', include('core.urls')),
 url(r'^project/', include('core.urls.project_urls')),
 url(r'^issue/', include('core.urls.issue_urls')),
 url(r'^api/', include('core.urls.api_urls')),
 url(r'^myissues/', 'core.views.issue_views.myissues'),
 url(r'^offer/', include('core.urls.offer_urls')),
 url(r'^solution/', include('core.urls.solution_urls')),
Пример #42
0
from hcprofile.signals import *
from django.contrib.sitemaps import FlatPageSitemap, GenericSitemap
from django.contrib.auth.decorators import login_required

admin.autodiscover()

sitemaps = {
    'eshop_categories': ArticleCategorySitemap,
    'eshop_items': ArticleItemSitemap,
    'flatpages': FlatPageSitemap,
}

urlpatterns = patterns('',
                       (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
                       (r'^accounts/logout/$', 'django.contrib.auth.views.logout', {'next_page': '/'}),
                       url(r'accounts/register/$', RegistrationView.as_view(form_class=ExRegistrationForm),
                           name='registration_register'),
                       (r'^accounts/', include('registration.urls')),
                       (r'^accounts/login/$', 'django.contrib.auth.views.login'),
                       url(r'^accounts/profile/$', login_required(direct_to_template), {'template': 'profile.html'}),
                       (r'^admin/', include(admin.site.urls)),
                       (r'^robots.txt$', include('robots.urls')),
                       (r'^sitemap.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),
                       (r'^captcha/', include('captcha.urls')),
                       (r'^comments/', include('django.contrib.comments.urls')),
                       (r'^search/$', search_view, {}, 'search'),
                       url(r'^news/(?P<slug>[-\w]+)/$', object_detail, {
                           'queryset': News.objects.filter(published=True),
                           'template_object_name': 'news',
                       },
                           name='main_news_slug'),
Пример #43
0
    url(r'^wizard2/$',wizard2 ,name='wizard2' ),
    url(r'^wizard_done/$',wizard_done ,name='wizard_done' ),
    url(r'^wizard_error/$',wizard_error ,name='wizard_error' ),
#    Uncomment the next line to enable admin documentation:
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

#    Uncomment the next line to enable the admin:
    url(r'^admin/', include(admin.site.urls)),

    url(r'^', include('http2mqtt.urls')),

    url(r'^', include('rmap.stations.urls')),

#    override default register form
#    url(r'^registrazione/register/$', RegistrationView.as_view(form_class=RegistrationFormTermsOfService), name='registration_register'),
    url(r'^registrazione/register/$', RegistrationView.as_view(form_class= RmapRegistrationForm),name='registration_register'),

    url(r'^registrazione/', include('registration.backends.default.urls')),
    url(r'^auth/user',     rmap.views.user),
    url(r'^auth/vhost',    rmap.views.vhost),
    url(r'^auth/resource', rmap.views.resource),

    url(r'^auth/auth',     rmap.views.auth),
    url(r'^auth/superuser',rmap.views.superuser),
    url(r'^auth/acl',      rmap.views.acl),


    url(r'^accounts/profile/$',      rmap.views.profile),
    url(r'^accounts/profile/(?P<mystation_slug>[-\w]+)/$',      rmap.views.profile_details),

    url(r'^http2mqtt/', include('http2mqtt.urls')),
Пример #44
0
from django.conf.urls import url, include, handler400, handler403, handler404, handler500
from django.contrib import admin
from registration.forms import RegistrationFormUniqueEmail
from registration.backends.default.views import RegistrationView

from main.views import projects, index, interactive, teams, profile, redirect, settings
from main.forms import UserRegForm
from main import backend

urlpatterns = [
    url(r'^admin/', admin.site.urls),

    url(r'^accounts/settings/$', settings.show_settings, name="user_settings"),
    url(r'^accounts/register/$', RegistrationView.as_view(form_class=UserRegForm), {'backend': 'registration.backends.default.DefaultBackend'}, name='registration_register'),
    url(r'^accounts/', include('registration.backends.default.urls')),


    url(r'^(?P<access_type>public|private)/(?P<username>\w+)/(?P<share_name>\w+)', redirect.redirect_view, name="redirect_view"),

    url(r'^projects/new', projects.new_project, name="projects_new"),
    url(r'^projects/details/(?P<project_slug>\w+)', projects.details_project, name="projects_details"),
    url(r'^projects/share/(?P<project_slug>\w+)', projects.share_project, name="projects_share"),
    url(r'^projects', projects.list_projects, name="projects"),

    url(r'^teams/(?P<team_id>\w+)/(?P<team_name>\w+)/members', teams.list_members, name="teams_members"),
    url(r'^teams/(?P<team_id>\w+)/(?P<team_name>\w+)/projects', teams.list_projects, name="teams_projects"),
    url(r'^teams', teams.list_teams, name="teams"),

    url(r'^p/(?P<short_link_key>\w+)', interactive.short_link_redirect, name='short_link_redirect'),
    url(r'^ajax/(?P<username>\w+)/(?P<project_slug>\w+)/(?P<view_key>\w+)/(?P<requested_url>.*)', interactive.ajax_handler),
    url(r'^(?P<username>\w+)/(?P<project_slug>\w+)/download', interactive.download_zip, name="download_zip"),
Пример #45
0
    url(r'^admin/', include(admin.site.urls), name='admin'),
    url(r'^settings/', include('livesettings.urls')),
    url(r'^notification/', include('notification.urls')),
    url(r'^comments/', include('django.contrib.comments.urls')),
    url(r'^organizations/', include('custom_organizations.urls')),
    url(r'^invitations/', include(invitation_backend().get_urls())),
    # the pages adds a / at the start, so don't put the / after pages
    url(r'^pages', include('django.contrib.flatpages.urls')),
    url(r'', include('publicweb.urls')),
)

urlpatterns += patterns(
    '',
    url(r'^accounts/register/$',
        RegistrationView.as_view(
            form_class=CustomUserSignupRegistrationForm,
            template_name='organizations/register_form.html'),
        name='registration_register'),
    url(r'^accounts/logout/$', 'django.contrib.auth.views.logout_then_login'),
    url(r'^accounts/login/$',
        'remember_me.views.remember_me_login',
        {'authentication_form': CustomAuthenticationForm},
        name="remember_me_login"),
    url(r'^accounts/password/reset/$',
        'django.contrib.auth.views.password_reset',
        {'password_reset_form': CustomPasswordResetForm}),
    url(r'^accounts/', include('registration.backends.default.urls')),
)

urlpatterns += staticfiles_urlpatterns()
Пример #46
0
    url(r'^feed/', LastPostsFeed(), name='feed'),
    url(r'^profile/(?P<pk>\d+)/$',
        login_required(AuthorDetailView.as_view()),
        name='profile'),
    url(r'^profile/(?P<pk>\d+)/edit/$',
        login_required(AuthorUpdateView.as_view()),
        name='edit_profile'),
    url(r'^activate/complete/$',
        TemplateView.as_view(
            template_name='registration/activation_complete.html'),
        name='registration_activation_complete'),
    url(r'^activate/(?P<activation_key>\w+)/$',
        ActivationView.as_view(),
        name='registration_activate'),
    url(r'^register/$',
        RegistrationView.as_view(form_class=CaptchaRegistrationForm),
        name='registration_register'),
    url(r'^register/complete/$',
        TemplateView.as_view(
            template_name='registration/registration_complete.html'),
        name='registration_complete'),
    url(r'^rating/(?P<id>\d+)/(?P<slug>[-_\w]+)/up/$',
        'rating_up',
        name='rating_up'),
    url(r'^rating/(?P<id>\d+)/(?P<slug>[-_\w]+)/down/$',
        'rating_down',
        name='rating_down'),
    url(r'^search_results/', 'search', name='search'),
    url(r'^sitemap\.xml$', sitemap, {'sitemaps': sitemaps}),
)
Пример #47
0
from registration.forms import MyCustomRegistrationForm

from registration import views

urlpatterns = patterns('',
        url(r'^activate/complete/$',
            TemplateView.as_view(template_name='registration/activation_complete.html'),
            name='registration_activation_complete'),
        # Activation keys get matched by \w+ instead of the more specific
        # [a-fA-F0-9]{40} because a bad activation key should still get to the view;
        # that way it can return a sensible "invalid key" message instead of a
        # confusing 404.
        url(r'^activate/(?P<activation_key>\w+)/$',
            ActivationView.as_view(),
            name='registration_activate'),
        url(r'^register/$',RegistrationView.as_view(form_class=\
                MyCustomRegistrationForm), name='registration_register'),
        url(r'^register/complete/$',
            TemplateView.as_view(template_name='registration/registration_complete.html'),
            name='registration_complete'),
        url(r'^register/closed/$',
            TemplateView.as_view(template_name='registration/registration_closed.html'),
            name='registration_disallowed'),
        url(r'ivoauth/callback', views.ivoauth_callback, name='ivoauth_callback'),
        url(r'ivoauth$', views.ivoauth, name='ivoauth'),
        url(r'^logout',
            views.logout_user, name='logout'),
        (r'', include('registration.auth_urls')),
        )
Пример #48
0
from django.conf.urls import patterns, include, url
from django.contrib import admin
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.conf import settings
from registration.backends.default.views import RegistrationView
import RIGS
from RIGS import regbackend

urlpatterns = patterns(
    "",
    # Examples:
    # url(r'^$', 'PyRIGS.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),
    url(r"^", include("RIGS.urls")),
    url(
        "^user/register/$",
        RegistrationView.as_view(form_class=RIGS.forms.ProfileRegistrationFormUniqueEmail),
        name="registration_register",
    ),
    url("^user/", include("django.contrib.auth.urls")),
    url("^user/", include("registration.backends.default.urls")),
    url(r"^admin/", include(admin.site.urls)),
)

if settings.DEBUG:
    urlpatterns += staticfiles_urlpatterns()
Пример #49
0
from django.conf.urls import patterns
from django.conf.urls import url
from django.views.generic.base import TemplateView

from registration.backends.default.views import (RegistrationView,
                                                 ActivationView)
from pbs.registration.forms import RegistrationForm


urlpatterns = patterns(
    '',
    url(r'^activate/complete/$',
        TemplateView.as_view(
            template_name='registration/activation_complete.html'),
        name='registration_activation_complete'),
    url(r'^activate/(?P<activation_key>\w+)/$',
        ActivationView.as_view(),
        name='registration_activate'),
    url(r'^register/$',
        RegistrationView.as_view(form_class=RegistrationForm),
        name='registration_register'),
    url(r'^register/complete/$',
        TemplateView.as_view(
            template_name='registration/registration_complete.html'),
        name='registration_complete'),
)
Пример #50
0
    url(r'^hlar/', include('hlar.urls'), name='hlar_index'),
    url(r'^api/', include(hlar_router.urls)),
    url(r'^login/$', auth_views.login, {
        'template_name': 'hlar/login.html',
        'authentication_form': LoginForm
    }),
    url('', include('social.apps.django_app.urls',
                    namespace='social')),  # oauth用
    url(r'^logout/$', auth_views.logout,
        {'template_name': 'hlar/logged_out.html'}),
    url(r'^signup/$', views.signup, name='signup'),

    # サインアップ
    url(
        r'^accounts/register/$',
        RegistrationView.as_view(form_class=CustomRegistrationForm),
        name='registration_register',
    ),
    url(r'^accounts/', include('registration.backends.default.urls')),

    # パスワードリセット
    url(r'^reset/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$',
        'django.contrib.auth.views.password_reset_confirm',
        name='password_reset_confirm'),
    url(r'^password/reset/complete/$',
        auth_views.password_reset_complete,
        name='password_reset_complete'),

    # パスワード変更
    url(r'^password/change/$',
        auth_views.password_change,
Пример #51
0
if hasattr(settings, 'CAS_BASE'):
    auth_urls = (r'^accounts/', include('djangowind.urls'))
    logout_page = (r'^logout/$',
                   'djangowind.views.logout',
                   {'next_page': redirect_after_logout})
    admin_logout_page = (r'^admin/logout/$',
                         'djangowind.views.logout',
                         {'next_page': redirect_after_logout})

urlpatterns = patterns(
    '',
    logout_page,
    admin_logout_page,
    auth_urls,
    url(r'^accounts/register/$', RegistrationView.as_view(
        form_class=CreateAccountForm),
        name='registration_register'),
    url(r'^accounts/password_reset/$',
        'django.contrib.auth.views.password_reset',
        name='password_reset'),
    url(r'^accounts/password_reset/done/$',
        'django.contrib.auth.views.password_reset_done',
        name='password_reset_done'),
    url(r'^accounts/reset/(?P<uidb64>[0-9A-Za-z_\-]+)/'
        '(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$',
        'django.contrib.auth.views.password_reset_confirm',
        name='password_reset_confirm'),
    url(r'^accounts/reset/done/$',
        'django.contrib.auth.views.password_reset_complete',
        name='password_reset_complete'),
    (r'^$', 'ssnm.main.views.show_maps'),
Пример #52
0
        CreateUserEmailModificationRequest.as_view(),
        name="django_email_changer_change_view"),

    # django-registration
    url(r'^accounts/$', RedirectView.as_view(url='/', )),
    # Fix for password reset
    url(r'^accounts/password/reset/confirm/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$',
        auth_views.password_reset_confirm,
        name='auth_password_reset_confirm'),
    url(r'^password/reset/complete/$',
        auth_views.password_reset_complete,
        name='password_reset_complete'),
    url(r'^password/change/done/$',
        auth_views.password_change_done,
        name='password_change_done'),
    url(r'^accounts/password/reset/confirm/$',
        RedirectView.as_view(url='/', )),
    url(r'^accounts/password/reset/$',
        'django.contrib.auth.views.password_reset',
        {'post_reset_redirect': '/accounts/password/reset/done/'},
        name="password_reset"),
    url('^accounts/activate/$', ActivationView.as_view(),
        {'activation_key': 'None'},
        name='registration_activate'),
    # enable unique email registration feature
    url(r'^accounts/register/$',
        RegistrationView.as_view(form_class=RegistrationFormWithName),
        name='registration_register'),
    url(r'^accounts/', include('registration.backends.default.urls')),
]
Пример #53
0
        {
            'post_reset_redirect': '/accounts/login/?next=/'
        }
    ),
    url(r'^accounts/profile/$',
        'core.views.user_profile',
        name='user_profile'),
    url(
        r'^accounts/profile/edit/$',
        'core.views.user_profile_edit',
        name='user_profile_edit'
    ),

    url(
        r'^accounts/register/$',
        RegistrationView.as_view(),
        name='registration.views.register'
    ),

    url(
        r'^activate/(?P<activation_key>\w+)/$',
        ActivationView.as_view(),
        name='registration.views.activate'
    ),

    url(r'^accounts/', include('registration.backends.default.urls')),

    # NG: tastypie API urls
    url(r'^api/', include(v1_api.urls)),

    # NG: Haystack (searching and querying) urls
Пример #54
0
    url(r'^activate/complete/$',
        TemplateView.as_view(
            template_name='registration/activation_complete.html'),
        name='registration_activation_complete'),
    url(r'^activate/(?P<activation_key>\w+)/$',
        ActivationView.as_view(
            template_name='registration/activate.html',
            get_success_url=getattr(
                settings, 'REGISTRATION_EMAIL_ACTIVATE_SUCCESS_URL',
                lambda request, user: '******'),
        ),
        name='registration_activate'),
    url(r'^register/$',
        RegistrationView.as_view(
            form_class=EmailRegistrationForm,
            get_success_url=getattr(
                settings, 'REGISTRATION_EMAIL_REGISTER_SUCCESS_URL',
                lambda request, user: '******'),
        ),
        name='registration_register'),
    url(r'^register/complete/$',
        TemplateView.as_view(
            template_name='registration/registration_complete.html'),
        name='registration_complete'),
    url(r'^register/closed/$',
        TemplateView.as_view(
            template_name='registration/registration_closed.html'),
        name='registration_disallowed'),

    # django auth urls
    url(r'', include('registration_email.auth_urls')),
)
Пример #55
0
            'subject_template_name':
            'registration/password_reset_email_subject.txt'
        },
        name='password_reset'),
    url(r'^accounts/activate/(?P<activation_key>\w+)/$',
        ActivationView.as_view(
            template_name='registration/activation_complete.html',
            get_success_url=getattr(
                settings, 'REGISTRATION_EMAIL_ACTIVATE_SUCCESS_URL',
                lambda request, user: '******'),
        ),
        name='registration_activate'),
    url(r'^accounts/register/$',
        RegistrationView.as_view(
            form_class=GstudioEmailRegistrationForm,
            get_success_url=getattr(
                settings, 'REGISTRATION_EMAIL_REGISTER_SUCCESS_URL',
                lambda request, user: '******'),
        ),
        name='registration_register'),

    # url(r'^accounts/login/$', auth_views.login ,{'template_name': login_template}, name='login'),
    url(r'^accounts/login/$',
        auth_views.login, {
            'template_name': login_template,
            'extra_context': {
                'USERNAME_SELECTION_WIDGET': GSTUDIO_USERNAME_SELECTION_WIDGET
            }
        },
        name='login'),
    url(r'^accounts/logout/$',
        auth_views.logout, {'template_name': logout_template},
Пример #56
0
    url(r'^about/$', TemplateView.as_view(template_name='about.html'),
        name='about'),
    url(r'^bill/(?P<pk>\d+)/report/$', BillReport.as_view(),
        name='bill_report'),
    url(r'^upvote/(?P<content_type>\d+)/(?P<object_id>\d+)/$',
        'wikilegis.core.views.upvote', name='upvote'),
    url(r'^downvote/(?P<content_type>\d+)/(?P<object_id>\d+)/$',
        'wikilegis.core.views.downvote', name='downvote'),
]

urlpatterns += [
    url(r'^widget/(?P<pk>\d+)/?$', widget_views.WidgetView.as_view(), name='widget'),
    url(r'^widget/login/$', widget_views.LoginView.as_view(),
        name='widget_login'),
    url(r'^widget/signup/$', RegistrationView.as_view(
        success_url='widget_login',
        template_name='widget/login.html'), name='widget_signup'),
    url(r'^widget/vote/(?P<segment_id>\d+)$', widget_views.updown_vote,
        name='widget_vote'),
    url(r'^widget/amendment/(?P<segment_id>\d+)$', widget_views.amendment,
        name='widget_amendment'),
    url(r'^widget/comment/(?P<segment_id>\d+)$', widget_views.comment,
        name='widget_comment'),
]

urlpatterns += [
    url(r'^api/$', api_root),
    url(r'^api/bills/$', BillListAPI.as_view(),
        name='bill_list_api'),
    url(r'^api/bills/(?P<pk>\d+)$', BillAPI.as_view(),
        name='bill_api'),
Пример #57
0
 '',
 #url(r'^activate/complete/$',
 #    TemplateView.as_view(template_name='registration/activation_complete.html'),
 #    name='registration_activation_complete'),
 url(r'^activate/complete/$',
     'registration.backends.default.views.registrationActivateComplete',
     name='registration_activation_complete'),
 # Activation keys get matched by \w+ instead of the more specific
 # [a-fA-F0-9]{40} because a bad activation key should still get to the view;
 # that way it can return a sensible "invalid key" message instead of a
 # confusing 404.
 url(r'^activate/(?P<activation_key>\w+)/$',
     ActivationView.as_view(),
     name='registration_activate'),
 url(r'^register/$',
     RegistrationView.as_view(),
     name='registration_register'),
 url(r'^register/validation/$',
     RegistrationValidation.as_view(),
     name='registration_register_validation'),
 #url(r'^register/complete/$',
 #    TemplateView.as_view(template_name='registration/registration_complete.html'),
 #    name='registration_complete'),
 url(r'^register/complete/$',
     'registration.backends.default.views.signupComplete',
     name="registration_complete"),
 url(r'^register/complete/facebook/$',
     'registration.backends.default.views.signupCompleteFacebook',
     name="registration_complete_facebook"),
 url(r'^register/closed/$',
     TemplateView.as_view(
Пример #58
0
        
    
urlpatterns = patterns('',
                       url(r'^activate/complete/$',
                           TemplateView.as_view(template_name='registration/activation_complete.html'),
                           name='registration_activation_complete'),
                       # Activation keys get matched by \w+ instead of the more specific
                       # [a-fA-F0-9]{40} because a bad activation key should still get to the view;
                       # that way it can return a sensible "invalid key" message instead of a
                       # confusing 404.
                       url(r'^activate/(?P<activation_key>\w+)/$',
                           ActivationView.as_view(),
                           name='registration_activate'),
                       url(r'^register/$',
                           RegistrationView.as_view(form_class=CaptchaForm),
                           name='registration_register'),
                       url(r'^register/complete/$',
                           TemplateView.as_view(template_name='registration/registration_complete.html'),
                           name='registration_complete'),
                       url(r'^register/closed/$',
                           TemplateView.as_view(template_name='registration/registration_closed.html'),
                           name='registration_disallowed'),
                       url(r'^profile/?$', 
                           login_required(ProfileView.as_view()),
                           name='profile_change'
                           ),
                       url(r'^login/$',
                           auth_views.login,
                           {'template_name': 'registration/login.html',
                            'authentication_form': AuthenticationLockForm},
Пример #59
0
from django.conf.urls import include, patterns, url
from django.contrib import admin
from registration.backends.default.views import RegistrationView

from approval_frame import views
from forms import RegistrationFormCustom

# autodiscover is required only for older versions of Django
admin.autodiscover()

urlpatterns = patterns(
    '',
    url(r'^approval_polls/', include('approval_polls.urls', namespace="approval_polls")),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^accounts/register/$', RegistrationView.as_view(form_class=RegistrationFormCustom),
        name='registration_register'),
    url(r'^accounts/', include('registration.backends.default.urls')),
    url(r'^accounts/username/change/$', views.changeUsername, name="username_change"),
    url(r'^accounts/username/change/done/$', views.changeUsernameDone, name="username_change_done"),
    url(r'^accounts/password/change/$', 'django.contrib.auth.views.password_change',
        {'post_change_redirect': '/accounts/password_change/done/'}, name="password_change"),
    url(r'^accounts/password/change/done/$', 'django.contrib.auth.views.password_change_done'),
    url('', include('social.apps.django_app.urls', namespace='social'))
)
Пример #60
0
from registration.backends.default.views import RegistrationView
from registration.forms import RegistrationFormTermsOfService as RegTOS

from .apps.autorespond import urls as autorespond_urls
from .apps.licensing import urls as licensing_urls
from .apps.autorespond.views import LoggedOutView, PrivacyView, TermsView

urlpatterns = [
    url(r'^autorespond/', include(autorespond_urls)),
    url(r'^payment/', include(licensing_urls)),

    # Override default login to redirect if already logged in.
    # TODO do this for signup as well?
    url(r'^accounts/login', 'gchatautorespond.apps.autorespond.views.login'),
    url(r'^admin/', include(admin.site.urls)),

    # Override the default registration form.
    url(r'^accounts/register/$',
        RegistrationView.as_view(form_class=RegTOS),
        name='registration_register'),
    url(r'^accounts/', include('registration.backends.default.urls')),
    url(r'^accounts/', include('django.contrib.auth.urls')),

    # post-login will redirect here.
    url(r'^accounts/profile/$',
        RedirectView.as_view(pattern_name='autorespond', permanent=False)),
    url(r'^privacy/$', PrivacyView.as_view(), name='privacy'),
    url(r'^terms/$', TermsView.as_view(), name='terms'),
    url(r'^$', LoggedOutView.as_view(), name='logged_out'),
]