def test_class_view(self, mocked_url): url(U / 'class_view', view=views.ViewClass) mocked_url.assert_called_once_with(regex='^class_view$', view=views.ViewClass.as_view(), kwargs=None, name=views.ViewClass.url_name, prefix='')
def test_string_view(self, mocked_url): url(U / 'test', view='views.test_view') mocked_url.assert_called_once_with(regex='^test$', view='views.test_view', kwargs=None, name='test_view', prefix='')
def test_func_view(self, mocked_url): url(U, view=views.test_view, prefix='prefix') mocked_url.assert_called_once_with(regex='^$', view=views.test_view, kwargs=None, name='test_view', prefix='prefix')
def test_class_view(self, mocked_url): url(U / 'class_view', view=views.ViewClass) mocked_url.assert_called_once_with( regex='^class_view$', view=views.ViewClass.as_view(), kwargs=None, name=views.ViewClass.url_name, prefix='' )
def test_string_view(self, mocked_url): url(U / 'test', view='views.test_view') mocked_url.assert_called_once_with( regex='^test$', view='views.test_view', kwargs=None, name='test_view', prefix='' )
def test_func_view(self, mocked_url): url(U, view=views.test_view, prefix='prefix') mocked_url.assert_called_once_with( regex='^$', view=views.test_view, kwargs=None, name='test_view', prefix='prefix' )
def active(user): """Check if the user is active with verified email.""" from allauth.account.models import EmailAddress return (user.is_authenticated() and not EmailAddress.objects.filter( user=user, verified=False).exists()) urlpatterns = [ # cart views to allow user to gather their goods into a shopping cart api(U / _('cart/'), cart.Cart, name='cart'), api(U / _('cart/') / _('item'), cart.CartItem, name='cart-item'), # checkout to facilitate pro porcess of payments and selecting shipping # first part with address form and shipping/payment selection url(U / _('select.html'), checkout.Selection, name="checkout-selection"), # second step of the checkout process url(U / _('shipping.html'), checkout.Shipping, name='checkout-shipping'), # third step of the checkout process url(U / _('payment.html'), checkout.Payment, name='checkout-payment'), # canceling of current order url(U / _('cancel.html'), checkout.abort_checkout, name='checkout-cancel'), # confirm email and unconfirmed orders url(U / _('thank-you/') / (slug + '.html'), checkout.thank_you, name='checkout-thanks'), # if any url(U / _('thank-you.html'), checkout.thank_you, name='checkout-thanks'), # order views gives user ad vendor to see orders url(U / _('order.html'), order.OrderList, name="order-list"),
from . import views from .included_app import views as included_views from urljects import U, url, view_include urlpatterns = [ url(U / 'test_view', views.test_view), url(U / 'included', view_include(included_views)), url(U / 'included', view_include(included_views, namespace='named')), url(U / 'string', view_include('tests.included_app.views', namespace='string_import')) ]
from . import views from .included_app import views as included_views from urljects import U, I, url, view_include urlpatterns = [ url(U / 'test_view', views.test_view), url(I / 'included', view_include(included_views)), url(I / 'included', view_include(included_views, namespace='named')) ]
def api(regex, view, kwargs=None, name=None): """Add optional 'format' into regex matching the requested format (html|json).""" sregex = str(regex).rstrip("$").rstrip( "/") # evaluate regex if it is not a string yet apis.append(sregex + ".json") return url(sregex + r'\.(?P<format>json|html)$', view, kwargs, name)
apis = [] def api(regex, view, kwargs=None, name=None): """Add optional 'format' into regex matching the requested format (html|json).""" sregex = str(regex).rstrip("$").rstrip( "/") # evaluate regex if it is not a string yet apis.append(sregex + ".json") return url(sregex + r'\.(?P<format>json|html)$', view, kwargs, name) category = r'(?P<category>[\w\-\_\.\@\:/]*)' # match anything acceptable in URL urlpatterns = [ url(U / end, base.Home, name="market-home"), api(U / _('product/') / slug, base.Product, name="market-product"), api(U / _('products/'), base.Products, name="market-products"), api(U / _('products/') / category, base.Products, name="market-products"), api(U / _('vendor/') / slug, base.Vendor, name="market-vendor"), api(U / _('vendor/') / slug / category, base.Vendor, name="vendor-category"), api(U / _('vendors/'), base.Vendors, name="market-vendors"), api(U / _('vendors/') / category, base.Vendors, name="vendors-category"), api(U / _('manufacturer/') / slug, base.Manufacturer, name="market-manufacturer"), api(U / _('manufacturers/'), base.Manufacturers, name="market-manufacturers"),
from . import views from .included_app import views as included_views from urljects import U, url, view_include urlpatterns = [ url(U / 'test_view', views.test_view), url(U / 'included', view_include(included_views)), url(U / 'included', view_include(included_views, namespace='named')) ]
def app_url(app, regex, view, kwargs=None, name=None): """Lazily add url provided its app is among INSTALLED_APPS.""" if app in settings.INSTALLED_APPS: urlpatterns.append(url(regex, view, kwargs, name)) else: logger.warn("Not including app " + app)
# coding: utf-8 import logging from django.conf import settings from django.conf.urls import include from django.contrib import admin # from django.contrib.flatpages import views as flatpage_views from django.utils.translation import gettext as _ from urljects import view_include, url, U logger = logging.getLogger("market") admin.autodiscover() urlpatterns = [ url(U, include('market.core.urls')), url(U / _('admin/'), include(admin.site.urls)), ] def app_url(app, regex, view, kwargs=None, name=None): """Lazily add url provided its app is among INSTALLED_APPS.""" if app in settings.INSTALLED_APPS: urlpatterns.append(url(regex, view, kwargs, name)) else: logger.warn("Not including app " + app) # safely add market urls app_url('market.checkout', U / _('checkout/'), include('market.checkout.urls')) app_url('market.tariff', '', view_include('market.tariff.views'))