Ejemplo n.º 1
0
 def get(self, *args, **kwargs):
     # If there's no FrontPage defined, let's send the "Front Page" Page object.
     region = self.get_region()
     if not FrontPage.objects.filter(region=region).exists() or region.regionsettings.is_meta_region:
         page_view = PageDetailView()
         page_view.kwargs = {'slug': 'front page', 'region': self.get_region().slug}
         page_view.request = self.request
         return page_view.get(*args, **page_view.kwargs)
     return super(FrontPageView, self).get(*args, **kwargs)
Ejemplo n.º 2
0
 def get(self, *args, **kwargs):
     # If there's no FrontPage defined, let's send the "Front Page" Page object.
     region = self.get_region()
     if not FrontPage.objects.filter(region=region).exists(
     ) or region.regionsettings.is_meta_region:
         page_view = PageDetailView()
         page_view.kwargs = {
             'slug': 'front page',
             'region': self.get_region().slug
         }
         page_view.request = self.request
         return page_view.get(*args, **page_view.kwargs)
     return super(FrontPageView, self).get(*args, **kwargs)
Ejemplo n.º 3
0
        views.PasswordResetConfirmView.as_view(
            form_class=SetPasswordForm,
            template_name='accounts/password_reset_confirm.html',
            success_url=reverse_lazy('accounts:password-reset-complete'),
        ),
        name='password-reset-confirm'),
    url(r'^password-reset/done/$',
        views.PasswordResetDoneView.as_view(
            template_name='accounts/password_reset_done.html'),
        name='password-reset-done'),
    url(
        r'^reset/done/$',
        views.PasswordResetCompleteView.as_view(
            template_name='accounts/password_reset_complete.html'),
        name='password-reset-complete',
    ),
    url(r'^profile/$', UserDetailView.as_view(), name='user-detail'),
    url(r'^update/$', UserUpdateView.as_view(), name='user-update'),
    url(
        r'^password-change/$',
        views.PasswordChangeView.as_view(
            template_name='accounts/password_change.html',
            form_class=PasswordChangeForm,
            success_url=reverse_lazy('accounts:user-detail')),
        name='password-change',
    ),
    url(r'^thank-you/$',
        PageDetailView.as_view(),
        name='registration-thank-you'),
]
Ejemplo n.º 4
0
from django.urls import path
from pages.views import PagesListView, PageDetailView, PageCreateView, PageUpdateView, PageDeleteView

pages_patterns = (
    [
        path('', PagesListView.as_view(), name='pages'),
        # en un detail lo que espera es un pk
        path('<int:pk>/<slug:slug>/', PageDetailView.as_view(), name='page'),
        path('create/', PageCreateView.as_view(), name='create'),
        path('update/<int:pk>/', PageUpdateView.as_view(), name='update'),
        path('delete/<int:pk>/', PageDeleteView.as_view(), name='delete'),
    ],
    'pages')
Ejemplo n.º 5
0
        name='radpress-article-list'),

    url(r'^tags/$',
        view=ArticleArchiveView.as_view(),
        name='radpress-article-tags'),

    url(r'^archives/$',
        view=GenericTagListView.as_view(),
        name='radpress-article-archive'),

    url(r'^detail/(?P<slug>[-\w]+)/$',
        view=ArticleDetailView.as_view(),
        name='radpress-article-detail'),

    url(r'^p/(?P<slug>[-\w]+)/$',
        view=PageDetailView.as_view(),
        name='radpress-page-detail'),

    url(r'^preview/$',
        view=PreviewView.as_view(),
        name='radpress-preview'),

    url(r'^search/$',
        view=SearchView.as_view(),
        name='radpress-search'),

    url(r'^zen/$',
        view=ZenModeView.as_view(),
        name='radpress-zen-mode'),

    url(r'zen/(?P<pk>\d+)/$',
Ejemplo n.º 6
0
from django.urls import path, include
from pages.views import PageListView, PageDetailView


urlpatterns = [
    path('pages/', PageListView.as_view(), name='list-pages'),
    path('pages/<int:pk>/', PageDetailView.as_view(), name='page-detail'),
    path('api-auth/', include('rest_framework.urls', namespace='rest_framework')),

]
Ejemplo n.º 7
0
"""landing URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/1.10/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  url(r'^$', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  url(r'^$', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.conf.urls import url, include
    2. Add a URL to urlpatterns:  url(r'^blog/', include('blog.urls'))
"""
from django.conf.urls import url
from django.contrib import admin
from pages.views import PageDetailView , HomeView,about
from newsletter.api.views import JoinCreateAPIView
urlpatterns = [
    url(r'^$', HomeView.as_view(), name='home'),
    url(r'^about/$', about, name="about"),

    url(r'^admin/', admin.site.urls),
    url(r'^api/email/join/$', JoinCreateAPIView.as_view(), name='email-join'),
    url(r'^(?P<slug>[\w-]+)/$', PageDetailView.as_view(), name='page-detail'),

]
Ejemplo n.º 8
0
from django.urls import path
from . import views
from pages.views import PageListView, PageDetailView, PageCreate, PageDelete, PageUpdate

pages_patterns = ([
    path('', PageListView.as_view(), name='pages'),
    path('<int:pk>/', PageDetailView.as_view(), name="page"),
    path('create/', PageCreate.as_view(), name='create'),
    path('update/<int:pk>/', PageUpdate.as_view(), name='update'),
    path('delete/<int:pk>/', PageDelete.as_view(), name='delete'),
], 'pages')

# SLUGIFY ACA Y EN LA VISTA DETALLES
Ejemplo n.º 9
0
"""core URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/3.1/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
from django.conf import settings
from django.conf.urls.static import static

from newsletter.api.views import JoinCreateAPIView
from pages.views import HomeView, PageDetailView

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', HomeView.as_view()),
    path('<slug>/', PageDetailView.as_view(), name='page-detail'),
    path('api/email/join/', JoinCreateAPIView.as_view(), name='email-join'),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Ejemplo n.º 10
0
"""ideas URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/2.0/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.conf.urls import url
from pages.views import HomeView, PageDetailView
from newsletter.api.views import JoinCreateAPIView
urlpatterns = [
    url(r'^$', HomeView.as_view(), name='home'),
    url(r'^admin/', admin.site.urls),
    url(r'^api/email/join$', JoinCreateAPIView.as_view(), name='join-me'),
    url(r'^(?P<slug>[\w-]+)/$', PageDetailView.as_view(), name='detail-view'),
]
Ejemplo n.º 11
0
from pages.views import PageDetailView

from .views import (
    ResourceCategoryDetailView, ResourceCreateView, ResourceDetailView, ResourceUpdateView,
    admin_categorise_resources_view
)

app_name = 'resources'
urlpatterns = [
    url(
        r'categorise-resources/$',
        admin_categorise_resources_view,
        name='admin-categorise-resources'
    ),
    url(r'^add/$', ResourceCreateView.as_view(), name='resource-create'),
    url(r'^thank-you/$', PageDetailView.as_view(), name='resource-thank-you'),
    url(
        r'^category/(?P<slug>[\w-]+)/$',
        ResourceCategoryDetailView.as_view(),
        name='resource-category-detail'
    ),
    url(r'^(?P<slug>[\w-]+)/$', ResourceDetailView.as_view(), name='resource-detail'),
    url(r'^(?P<slug>[\w-]+)/update/$', ResourceUpdateView.as_view(), name='resource-update'),
    url(
        r'^(?P<slug>[\w-]+)/(?P<id>[0-9]+)/report-comment/$',
        ReportCommentView.as_view(),
        name='resource-report-comment',
    ),
    url(
        r'^(?P<slug>[\w-]+)/(?P<id>[0-9]+)/update-comment/$',
        CommentUpdateView.as_view(),
Ejemplo n.º 12
0
from django.conf.urls import url
from pages.views import PageDetailView

urlpatterns = [
    url(r'(?P<slug>[-_\w]+)/$', PageDetailView.as_view(), name='page_detail'),
]
Ejemplo n.º 13
0
    def test_canonical_page_names(self):
        from pages.views import PageDetailView
        from pages.urls import slugify
        from django_hosts.middleware import HostsMiddlewareRequest

        #####################################################
        # A regular page on a custom domain
        #####################################################

        request = self.factory.get('/Parks')
        request.user = self.user
        request.META['HTTP_HOST'] = self.sf.regionsettings.domain

        with self.mock_hosts_middleware(request):
            view = slugify(PageDetailView.as_view())
            response = view(request, slug='Parks')

            canonical_url = 'https://%s/sf/Parks' % settings.MAIN_HOSTNAME
            response.render()
            self.assertTrue(self.has_canonical_url(canonical_url, request, response))

        #####################################################
        # Now let's try it with an alternative capitalization
        #####################################################

        request = self.factory.get('/PArkS')
        request.user = self.user
        request.META['HTTP_HOST'] = self.sf.regionsettings.domain

        with self.mock_hosts_middleware(request):
            view = slugify(PageDetailView.as_view())
            response = view(request, slug='PArkS')

            canonical_url = 'https://%s/sf/Parks' % settings.MAIN_HOSTNAME
            response.render()
            self.assertTrue(self.has_canonical_url(canonical_url, request, response))

        #####################################################
        # Regular page viewing directly on the main host
        #####################################################

        request = self.factory.get('/sf/Parks')
        request.user = self.user
        request.META['HTTP_HOST'] = self.sf.regionsettings.domain

        with self.mock_hosts_middleware(request):
            view = slugify(PageDetailView.as_view())
            response = view(request, slug='Parks', region='sf')

            response.render()
            # Directly on the canonical url, so it shouldn't be rendered
            self.assertFalse(self.has_canonical_url('', request, response))

        #####################################################
        # Capitalization variant viewed on the main host
        #####################################################

        request = self.factory.get('/sf/PArks')
        request.user = self.user
        request.META['HTTP_HOST'] = self.sf.regionsettings.domain

        with self.mock_hosts_middleware(request):
            view = slugify(PageDetailView.as_view())
            response = view(request, slug='PArks', region='sf')

            canonical_url = '/sf/Parks'
            response.render()
            self.assertFalse(self.has_canonical_url(canonical_url, request, response))
Ejemplo n.º 14
0
from django.conf.urls import patterns, url

from pages.views import PageDetailView


urlpatterns = patterns('',
    url(r'(?P<slug>[-_\w]+)\.html$', PageDetailView.as_view(), name='page-detail'),
)
Ejemplo n.º 15
0
from django.conf.urls import patterns, include, url
from django.conf import settings
from django.contrib import admin
from pages.views import PageDetailView

admin.autodiscover()

urlpatterns = patterns(
    '',
    url(r'^admin/', include(admin.site.urls)),
    url(r'^blog/', include('blog.urls', namespace='blog')),
    url(r'^static/(?P<path>.*)$',
        'django.views.static.serve',
        {'document_root': settings.STATIC_ROOT, }),
    url(r'^(?P<slug>.*)/$', PageDetailView.as_view()),
    url(r'^$', PageDetailView.as_view(), {'slug': 'home'})
)
Ejemplo n.º 16
0
from django.conf.urls import include, url
# from django.contrib import admin
from pages.views import PageCategoryListView, PageListView, PageCategoryDetailView, PageDetailView, one_page_category, \
    many_page_category, json_one_page, json_category, json_category_pages, json_categories, json_pages, page_by_slug

urlpatterns = [
    url(r'^categories/', PageCategoryListView.as_view(), name='categories'),
    url(r'^pages/', PageListView.as_view(), name='pages'),
    url(r'^category/(?P<pk>\d+)/$', PageCategoryDetailView.as_view(), name='category'),
    url(r'^page/(?P<pk>\d+)/$', PageDetailView.as_view(), name='page'),
    url(r'^page/(?P<url>\w+)/$', page_by_slug, name='page_slug'),
    url(r'^page/(?P<category>\w+)/(?P<url>\w+)/$', one_page_category, name='one_page_category'),
    url(r'^pages/(?P<category>\w+)/$', many_page_category, name='many_page_category'),
    url(r'^json/pages/$', json_pages, name='json_pages'),
    url(r'^json/pages/(?P<url>\w+)/$', json_one_page, name='json_one_page'),
    url(r'^json/categories/$', json_categories, name='json_categories'),
    url(r'^json/categories/(?P<category>\w+)/$', json_category, name='json_category'),
    url(r'^json/pages/category/(?P<category>\w+)/$', json_category_pages, name='json_category_pages'),
    # url(r'^admin/', include(admin.site.urls)),
]