url_string = '{}/{}'.format(url_string, extra_url) url_string = url_string.strip('/') if url_string: url_string = '{}/'.format(url_string) url_string = r'^{}$'.format(url_string) return url(url_string, view, name='catalog_{}'.format(name)) pats = [] if scs.HAS_CATEGORIES: pats.extend([ catalog_url('category', CategoryListView.as_view(), 'category_list'), catalog_url('category', CategoryDetailView.as_view(), 'category_detail', '(?P<slug>[0-9A-Za-z-_.//]+)'), ]) if scs.HAS_BRANDS: pats.extend([ catalog_url('brand', BrandListView.as_view(), 'brand_list'), catalog_url('brand', BrandDetailView.as_view(), 'brand_detail', '(?P<slug>[0-9A-Za-z-_.//]+)'), ]) if scs.HAS_MANUFACTURERS: pats.extend([ catalog_url('manufacturer', ManufacturerListView.as_view(), 'manufacturer_list'), catalog_url('manufacturer', ManufacturerDetailView.as_view(),
# -*- coding: utf-8 -*- from __future__ import unicode_literals from django.conf.urls import url from catalog.views import CategoryDetailView, CourseDetailView import catalog.views urlpatterns = [ url(r"^course/(?P<slug>[^/]*)$", CourseDetailView.as_view(), name="course_show"), url(r"^category/(?P<pk>\d+)$", CategoryDetailView.as_view(), name="category_show"), url(r"^join/(?P<slug>[^/]*)$", catalog.views.join_course, name="join_course"), url(r"^leave/(?P<slug>[^/]*)$", catalog.views.leave_course, name="leave_course"), url(r"^subscribed_courses/$", catalog.views.show_courses, name="show_courses"), url(r"^course_tree.json$", catalog.views.course_tree, name="course_tree"), ]
from django.contrib import admin from django.views.decorators.csrf import ensure_csrf_cookie, csrf_exempt from navigation.views import HomeNavigationView from catalog.views import CategoryListView, CategoryDetailView, ProductDetailView, ProductReviewView from content.views import NewsListView, NewsDetailView, StaticPageView from shop.views import LoginView, LogoutView, CartView, CustomerView,\ OrderView, OrderListView , OrderDetailView, OrderLiqPayConfirmView, OrderInvoice from search.views import SearchView admin.autodiscover() urlpatterns = patterns('', url(r'^$', HomeNavigationView.as_view(), name='home'), url(r'^catalog/$', CategoryListView.as_view(), name='category_list'), url(r'^catalog/(?P<slug>[-\w]+)/$', CategoryDetailView.as_view(), name='category_detail'), url(r'^catalog/(?P<category_slug>[-\w]+)/(?P<slug>[-\w]+)/$', ensure_csrf_cookie(ProductDetailView.as_view()), name='product_detail'), url(r'^catalog/(?P<category_slug>[-\w]+)/(?P<slug>[-\w]+)/review/$', ensure_csrf_cookie(ProductReviewView.as_view()), name='product_review'), url(r'^news/$', NewsListView.as_view(), name='news_list'), url(r'^news/(?P<pk>[\d]+)/$', NewsDetailView.as_view(), name='news_detail'), url(r'^shop/login/$', LoginView.as_view(), name='shop_login'), url(r'^shop/logout/$', LogoutView.as_view(), name='shop_logout'), url(r'^shop/cart/$', CartView.as_view(), name='shop_cart'), url(r'^shop/customer/$', CustomerView.as_view(), {}, name='shop_customer'), url(r'^shop/order/$', OrderView.as_view(), name='shop_order'), url(r'^shop/orders/$', OrderListView.as_view(), name='shop_order_list'), url(r'^shop/order/(?P<pk>[\d]+)/$', OrderDetailView.as_view(), name='shop_order_detail'), url(r'^shop/order/(?P<pk>[\d]+)/liqpay-confirm/$', csrf_exempt(OrderLiqPayConfirmView.as_view()), name='shop_order_liqpay_confirm'), url(r'^shop/order/(?P<pk>[\d]+)/invoice\.pdf$', OrderInvoice.as_view(), name='shop_order_invoice'),
# -*- coding: utf-8 -*- from __future__ import unicode_literals from django.conf.urls import url from catalog.views import CategoryDetailView, GroupDetailView import catalog.views urlpatterns = [ url(r"^group/(?P<slug>[^/]*)$", GroupDetailView.as_view(), name="group_show"), url(r"^category/(?P<pk>\d+)$", CategoryDetailView.as_view(), name="category_show"), url(r"^join/(?P<slug>[^/]*)$", catalog.views.join_group, name="join_group"), url(r"^leave/(?P<slug>[^/]*)$", catalog.views.leave_group, name="leave_group"), url(r"^create_group/$", catalog.views.create_group, name="create_group"), url(r"^delete_group/(?P<slug>[^/]*)$", catalog.views.delete_group, name="delete_group"), url(r"^my_groups/$", catalog.views.show_my_groups, name="show_my_groups"), url(r"^all_groups/$", catalog.views.show_all_groups, name="show_all_groups"), url(r"^group_tree.json$", catalog.views.group_tree, name="group_tree"), ]
from django.conf.urls import include from catalog.uploaders import AdminProductImageUploader, ProductImageUploader from catalog.views import ( ProductDetailView, CategoryDetailView, ProductCreateView, ProductUpdateView, ProductCharacteristicCreateView, ProductCharacteristicDeleteView, ProductSeoUpdateView, ProductDeleteView, ReviewCreateView, ProductSearchView, ProductDiscountUpdateView) urlpatterns = [ # url(r'^product-image-uploader/', include(ProductImageUploader.urls)), url(r'^admin-product-image-uploader/', include(AdminProductImageUploader.urls)), url(r'^search/$', ProductSearchView.as_view(), name='product_search'), url(r'^(?P<category_pk>[\d]+)-(?P<category_slug>[-\w]+)/$', CategoryDetailView.as_view(), name='category_detail'), url(r'^(?P<category_pk>[\d]+)-(?P<category_slug>[-\w]+)/(?P<pk>[\d]+)-(?P<slug>[-\w]+)/$', ProductDetailView.as_view(), name="product_detail"), url(r'add/$', ProductCreateView.as_view(), name="product_create"), url(r'^update/(?P<pk>[\d]+)-(?P<slug>[-\w]+)/$', ProductUpdateView.as_view(), name='product_update'), url(r'^delete/(?P<pk>[\d]+)-(?P<slug>[-\w]+)/$', ProductDeleteView.as_view(), name='product_delete'), url(r'^seo_update/(?P<pk>[\d]+)-(?P<slug>[-\w]+)/$', ProductSeoUpdateView.as_view(), name='product_seo_update'), url(r'^discount_update/(?P<pk>[\d]+)-(?P<slug>[-\w]+)/$',
from content.views import NewsListView, NewsDetailView, StaticPageView from catalog.views import CategoryDetailView admin.autodiscover() urlpatterns = patterns('', url(r'^admin/', include(admin.site.urls)), ) urlpatterns += i18n_patterns('', url(r'^$', HomeNavigationView.as_view(), name='home'), url(r'^news/$', NewsListView.as_view(), name='news_list'), url(r'^news/(?P<pk>[\d]+)/$', NewsDetailView.as_view(), name='news_detail'), url(r'^products/(?P<slug>[-\w]+)/$', CategoryDetailView.as_view(), name='category_detail'), url(r'^contacts/', include('feedback.urls', 'feedback', 'feedback')), url(r'^(?P<slug>[-\w]+)/$', StaticPageView.as_view(), name='static_page'), ) # Media serve ONLY for dev server, in production this should be done by server if settings.DEBUG: from django.contrib.staticfiles.urls import staticfiles_urlpatterns urlpatterns += staticfiles_urlpatterns() urlpatterns += patterns('', (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}), )
urlpatterns = patterns('', url(r'^$', HomeNavigationView.as_view(), name='home'), url(r'^admin/', include(admin.site.urls)), url(r'^news/$', NewsListView.as_view(), name='news_list'), url(r'^news/(?P<pk>[\d]+)/$', NewsDetailView.as_view(), name='news_detail'), url(r'^install/$', PortfolioListView.as_view(), name='portfolio_list'), url(r'^install/(?P<pk>[\d]+)/$', PortfolioDetailView.as_view(), name='portfolio_detail'), url(r'^certificate/$', CertificateListView.as_view(), name='certificate_list'), url(r'^prod/$', CategoryListView.as_view(), name='category_list'), url(r'^prod/(?P<pk>[\d]+)/$', CategoryDetailView.as_view(), name='category_detail'), url(r'^interop/upload/$', ImportXML.as_view(), name='interop_upload'), url(r'^search/', SearchView.as_view(), name='search'), url(r'^{}/'.format(config.FEEDBACK_PAGE_SLUG), include('feedback.urls', 'feedback', 'feedback')), url(r'^(?P<slug>[-\w]+)/$', StaticPageView.as_view(), name='static_page'), ) # Media serve ONLY for dev server, in production this should be done by server if settings.DEBUG: from django.contrib.staticfiles.urls import staticfiles_urlpatterns urlpatterns += staticfiles_urlpatterns() urlpatterns += patterns('',