Beispiel #1
0
    def test_init_app(self):
        self.app.blueprints.pop('app_admin')

        views = LazyViews()
        self.assertRaises(AssertionError,
                          views.add,
                          '/default-page',
                          'page',
                          defaults={'page_id': 1},
                          endpoint='default_page')
        self.assertRaises(AssertionError,
                          views.add_admin,
                          AdminView(name='Admin View'))
        self.assertRaises(AssertionError,
                          views.add_error,
                          404,
                          'error')
        self.assertRaises(AssertionError,
                          views.add_static,
                          '/more-static/<path:filename>',
                          endpoint='more_static')

        views.init_app(self.app)
        views.add('/default-page',
                  page_view,
                  defaults={'page_id': 1},
                  endpoint='default_page')
        views.add('/advanced-page',
                  PageView.as_view('page'),
                  defaults={'page_id': 2},
                  endpoint='advanced_page')
        views.add_admin(AdminView(name='Admin View'))
        views.add_static('/more-static/<path:filename>',
                         endpoint='more_static')

        self.assertIn('advanced_page', self.app.view_functions)
        self.assertIn('default_page', self.app.view_functions)
        self.assertIn('more_static', self.app.view_functions)

        client = self.app.test_client()
        response = client.get(self.url('default_page'))
        self.assert200(response)
        self.assertIn('Page #1', response.data)

        response = client.get(self.url('advanced_page'))
        self.assert200(response)
        self.assertIn('Page #2', response.data)

        response = client.get(self.url('admin.index'))
        self.assert200(response)
        self.assertIn('Admin View', response.data)

        favicon_url = self.url('more_static', filename='img/favicon.ico')
        response = client.get(favicon_url)
        self.assert200(response)
Beispiel #2
0
    def test_init_app(self):
        self.app.blueprints.pop('app_admin')

        views = LazyViews()
        self.assertRaises(AssertionError,
                          views.add,
                          '/default-page',
                          'page',
                          defaults={'page_id': 1},
                          endpoint='default_page')
        self.assertRaises(AssertionError, views.add_admin,
                          AdminView(name='Admin View'))
        self.assertRaises(AssertionError, views.add_error, 404, 'error')
        self.assertRaises(AssertionError,
                          views.add_static,
                          '/more-static/<path:filename>',
                          endpoint='more_static')

        views.init_app(self.app)
        views.add('/default-page',
                  page_view,
                  defaults={'page_id': 1},
                  endpoint='default_page')
        views.add('/advanced-page',
                  PageView.as_view('page'),
                  defaults={'page_id': 2},
                  endpoint='advanced_page')
        views.add_admin(AdminView(name='Admin View'))
        views.add_static('/more-static/<path:filename>',
                         endpoint='more_static')

        self.assertIn('advanced_page', self.app.view_functions)
        self.assertIn('default_page', self.app.view_functions)
        self.assertIn('more_static', self.app.view_functions)

        response = self.client.get(self.url('default_page'))
        self.assert200(response)
        self.assertContains(response, 'Page #1')

        response = self.client.get(self.url('advanced_page'))
        self.assert200(response)
        self.assertContains(response, 'Page #2')

        response = self.client.get(self.url('admin.index'))
        self.assert200(response)
        self.assertContains(response, 'Admin View')

        favicon_url = self.url('more_static', filename='img/favicon.ico')
        response = self.client.get(favicon_url)
        self.assert200(response)
Beispiel #3
0
from django.contrib import admin
from django.urls import path, include

from views import (HomeView, PageView, SupportView, SiteMapView, RobotsView)
from trade.views import LeadersView, LeaderView

urlpatterns = [
    path(route='', view=HomeView.as_view(), name="home"),
    path(route='shrimpy/leaders',
         view=LeadersView.as_view(),
         name="shrimpy_leaders"),
    path(route='shrimpy/leader/<slug>',
         view=LeaderView.as_view(),
         name="shrimpy_leader"),
    path(route='page/<slug>', view=PageView.as_view(), name="page"),
    path(route='support/', view=SupportView.as_view(), name="support"),
    path(route='sitemap.xml', view=SiteMapView.as_view(), name="sitemap"),
    path(route='robots.txt', view=RobotsView.as_view(), name="robots"),
    path(route="blog/", view=include(('blog.urls', 'blog'), namespace="blog")),
    path(route="users/",
         view=include(('users.urls', 'users'), namespace="users")),
    path(
        route='stripe/',
        view=include("djstripe.urls", namespace="djstripe"),
    ),
    path(route='auth/', view=include('allauth.urls')),
    path(
        route='admin/',
        view=admin.site.urls,
    ),
]
Beispiel #4
0
from django.conf.urls.defaults import patterns, url
from django.views.generic import ListView

from views import PageView
from vikiticket.core.views import OrderView
from core.models import Event

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

     # Custom url
     url(r'^$', ListView.as_view(template_name="vikiticket_home.html",
                                 model=Event,
                                 context_object_name='events')),
     url(r'^(?P<event_slug>\w+)/(?P<slug>\w+)/$',
         PageView.as_view(), name='page_view'),
     url(r'^(?P<slug>\w+)/$', OrderView.as_view(), name='order_view'),
     # Redirect, should be removed
     url(r'^/event/(?P<slug>\w+)/order/$',
         OrderView.as_view(), name='order_view_slug'),
)
Beispiel #5
0
# -*- coding: utf-8 -*-
from django.conf.urls import patterns, url

from views import PageView

urlpatterns = patterns('',
                       url(r'^(?P<url>.*?)/$', PageView.as_view(),
                           name="page"),
                       )
Beispiel #6
0
from django.conf.urls import patterns, include, url
from django.contrib import admin
from views import index, upload, PageView, UpdateBlogView, CreateBlogView, DeleteBlogView, MAinPagesView, \
    CommitDetailView

# from blogs.views import AboutView


admin.autodiscover()


urlpatterns = patterns('',
                       url(r'^admin/', include(admin.site.urls)),
                       url(r'^blog/new/$', CreateBlogView.as_view(), name="blog-new"),
                       url(r'^blog/(?P<pk>\d+)/$', PageView.as_view(), name="blog-detail"),
                       url(r'^commit/(?P<pk>\d+)/$', CommitDetailView.as_view(), name="commit-detail"),
                       url(r'^blog/(?P<pk>\d+)/update/$', UpdateBlogView.as_view(), name="blog-update"),
                       url(r'^blog/(?P<pk>\d+)/delete/$', DeleteBlogView.as_view(), name="blog-delete"),
                       url(r'^upload/', upload),
                       # url(r'^about/', AboutView.as_view()),
                       # (r'post_list/', PostListView.as_view()),
                       url(r'^auth/', include('loginsystem.urls')),
                       url(r'^$',  MAinPagesView.as_view(), name="home"),


# (r'^about/', AboutView.as_view()),


)
Beispiel #7
0
# -*- coding: utf-8 -*-
from django.conf.urls import patterns, url
from django.views.generic import TemplateView
from views import PageView, HomeView

urlpatterns = patterns(
    '',
    url(r'^$', HomeView.as_view(), name='home'),
    url(r'^p/pages(?P<url>.*)$', PageView.as_view(), name='flatpages-view'),
    url(r'^p/static/why-us/$',
        TemplateView.as_view(template_name='flatpages/why-us.html'),
        name='flatpages-why-us'),
)
# -*- coding:utf-8 -*-
"""
"""
from __future__ import unicode_literals

from django.conf.urls import url

from views import SectionView, PageView, IndexView


urlpatterns = [
    url(r'^$',  IndexView.as_view(), name='index'),

    url(r'^(?P<slug>[\w-]+)$',  SectionView.as_view(), name='section'),

    url(r'^(?P<section>[\w-]+)/(?P<slug>[\w-]+)$',
        PageView.as_view(), name='top-page'),

    url(r'^(?P<section>[\w-]+)/(?P<parents>.*)/(?P<slug>[\w-]+)$',
        PageView.as_view(), name='child-page'),
]
from django.conf.urls.defaults import patterns, include, url
from django.contrib import admin

from views import PageView

admin.autodiscover()

urlpatterns = patterns('',
    (r'^admin/', include(admin.site.urls)),
    (r'^$', PageView.as_view()),
)