""" URLConf for Satchmo Contacts. """ from django.conf.urls.defaults import patterns from signals_ahoy.signals import collect_urls from satchmo_store import contact urlpatterns = patterns('satchmo_store.contact.views', (r'^$', 'view', {}, 'satchmo_account_info'), (r'^update/$', 'update', {}, 'satchmo_profile_update'), (r'^ajax_state/$', 'ajax_get_state', {}, 'satchmo_contact_ajax_state'), (r'^add_addressbook/$', 'add_addressbook', {}, 'satchmo_addressbook_add'), (r'^ajax_get_sub_areas/$', 'ajax_get_sub_areas', {}, 'satchmo_ajax_get_sub_areas'), ) collect_urls.send(sender=contact, patterns=urlpatterns)
"email_template_name": "registration/password_reset.txt", } # the "from email" in password reset is problematic... it is hard coded as None urlpatterns += patterns( "django.contrib.auth.views", (r"^password_reset/$", "password_reset", password_reset_dict, "auth_password_reset"), ( r"^password_reset/done/$", "password_reset_done", {"template_name": "registration/password_reset_done.html"}, "auth_password_reset_done", ), ( r"^password_change/$", "password_change", {"template_name": "registration/password_change_form.html"}, "auth_password_change", ), ( r"^password_change/done/$", "password_change_done", {"template_name": "registration/password_change_done.html"}, "auth_change_done", ), (r"^reset/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$", "password_reset_confirm"), (r"^reset/done/$", "password_reset_complete"), ) collect_urls.send(sender=accounts, patterns=urlpatterns)
# -*- mode: python; coding: utf-8; -*- """ base.py Created by jbo on 2009-08-24. Copyright (c) 2009 __MyCompanyName__. All rights reserved. """ from django.conf.urls.defaults import * from satchmo_store.shop import get_satchmo_setting from signals_ahoy.signals import collect_urls from product.urls.base import adminpatterns as prodpatterns from shipping.urls import adminpatterns as shippatterns import logging import satchmo_store log = logging.getLogger('fsadmin.urls') urlpatterns = patterns('', (r'^settings/', include('livesettings.urls')), (r'^cache/', include('keyedcache.urls')), ) + prodpatterns # TODO наверное надо будет включить #+ shippatterns collect_urls.send(sender=satchmo_store, patterns=urlpatterns)
} }, 'registration_complete'), ) #Dictionary for authentication views password_reset_dict = { 'template_name': 'registration/password_reset_form.html', 'email_template_name': 'registration/password_reset.txt', } # the "from email" in password reset is problematic... it is hard coded as None urlpatterns += patterns( 'django.contrib.auth.views', (r'^password_reset/$', 'password_reset', password_reset_dict, 'auth_password_reset'), (r'^password_reset/done/$', 'password_reset_done', { 'template_name': 'registration/password_reset_done.html' }, 'auth_password_reset_done'), (r'^password_change/$', 'password_change', { 'template_name': 'registration/password_change_form.html' }, 'auth_password_change'), (r'^password_change/done/$', 'password_change_done', { 'template_name': 'registration/password_change_done.html' }, 'auth_change_done'), (r'^reset/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$', 'password_reset_confirm'), (r'^reset/done/$', 'password_reset_complete'), ) collect_urls.send(sender=accounts, patterns=urlpatterns)
(r"^cart/accept/$", "cart.agree_terms", {}, "satchmo_cart_accept_terms"), (r"^cart/add/$", "cart.add", {}, "satchmo_cart_add"), (r"^cart/add/ajax/$", "cart.add_ajax", {}, "satchmo_cart_add_ajax"), (r"^cart/qty/$", "cart.set_quantity", {}, "satchmo_cart_set_qty"), (r"^cart/qty/ajax/$", "cart.set_quantity_ajax", {}, "satchmo_cart_set_qty_ajax"), (r"^cart/remove/$", "cart.remove", {}, "satchmo_cart_remove"), (r"^cart/remove/ajax/$", "cart.remove_ajax", {}, "satchmo_cart_remove_ajax"), (r"^checkout/", include("payment.urls")), (r"^history/$", "orders.order_history", {}, "satchmo_order_history"), (r"^quickorder/$", "cart.add_multiple", {}, "satchmo_quick_order"), (r"^tracking/(?P<order_id>\d+)/$", "orders.order_tracking", {}, "satchmo_order_tracking"), (r"^search/$", "search.search_view", {}, "satchmo_search"), ) # here we add product patterns directly into the root url urlpatterns += productpatterns urlpatterns += patterns( "", ( r"^contact/thankyou/$", "django.views.generic.simple.direct_to_template", {"template": "shop/contact_thanks.html"}, "satchmo_contact_thanks", ), (r"^sitemap\.xml$", "django.contrib.sitemaps.views.sitemap", {"sitemaps": sitemaps}, "satchmo_sitemap_xml"), ) # here we are sending a signal to add patterns to the base of the shop. collect_urls.send(sender=shop, patterns=urlpatterns)
from category import urlpatterns as catpatterns from django.conf.urls.defaults import * from products import urlpatterns as prodpatterns import product from signals_ahoy.signals import collect_urls from satchmo_store.shop import get_satchmo_setting catbase = r'^' + get_satchmo_setting('CATEGORY_SLUG') + '/' prodbase = r'^' + get_satchmo_setting('PRODUCT_SLUG') + '/' urlpatterns = patterns('', (prodbase, include('product.urls.products')), (catbase, include('product.urls.category')), ) collect_urls.send(product, section="__init__", patterns = urlpatterns)
(r'^cart/qty/ajax/$', 'cart.set_quantity_ajax', {}, 'satchmo_cart_set_qty_ajax'), (r'^cart/remove/$', 'cart.remove', {}, 'satchmo_cart_remove'), (r'^cart/remove/ajax/$', 'cart.remove_ajax', {}, 'satchmo_cart_remove_ajax'), (r'^checkout/', include('payment.urls')), (r'^contact/$', 'contact.form', {}, 'satchmo_contact'), (r'^history/$', 'orders.order_history', {}, 'satchmo_order_history'), (r'^quickorder/$', 'cart.add_multiple', {}, 'satchmo_quick_order'), (r'^tracking/(?P<order_id>\d+)/$', 'orders.order_tracking', {}, 'satchmo_order_tracking'), (r'^search/$', 'search.search_view', {}, 'satchmo_search'), ) # here we add product patterns directly into the root url urlpatterns += productpatterns urlpatterns += patterns( '', (r'^contact/thankyou/$', 'django.views.generic.simple.direct_to_template', { 'template': 'shop/contact_thanks.html' }, 'satchmo_contact_thanks'), (r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', { 'sitemaps': sitemaps }, 'satchmo_sitemap_xml'), ) # here we are sending a signal to add patterns to the base of the shop. collect_urls.send(sender=shop, patterns=urlpatterns)
"""Base urls used by Satchmo. Split out from urls.py to allow much easier overriding and integration with larger apps. """ from django.conf.urls.defaults import patterns, include from signals_ahoy.signals import collect_urls from product.urls.base import adminpatterns as prodpatterns from shipping.urls import adminpatterns as shippatterns import logging import satchmo_store log = logging.getLogger('shop.urls') urlpatterns = patterns( '', (r'^admin/doc/', include('django.contrib.admindocs.urls')), (r'^accounts/', include('satchmo_store.accounts.urls')), (r'^settings/', include('livesettings.urls')), (r'^cache/', include('keyedcache.urls')), ) + prodpatterns + shippatterns collect_urls.send(sender=satchmo_store, patterns=urlpatterns)
from django.conf.urls.defaults import patterns from signals_ahoy.signals import collect_urls from satchmo_store import contact from satchmo_store.shop.satchmo_settings import get_satchmo_setting ssl = get_satchmo_setting('SSL', default_value=False) urlpatterns = patterns( 'satchmo_store.contact.views', (r'^$', 'view', {}, 'satchmo_account_info'), (r'^update/$', 'update', {}, 'satchmo_profile_update'), (r'^update-master-data/$', 'update_master_data', {}, 'profile_update_master_data'), (r'^address/create/$', 'address_create_edit', {}, 'satchmo_address_create'), (r'^address/edit/(?P<id>\d+)/$', 'address_create_edit', {}, 'satchmo_address_edit'), (r'^address/delete/(?P<id>\d+)/$', 'address_delete', {}, 'satchmo_address_delete'), (r'^ajax_state/$', 'ajax_get_state', { 'SSL': ssl }, 'satchmo_contact_ajax_state'), ) collect_urls.send(sender=contact, patterns=urlpatterns)
from django.conf.urls.defaults import * import product from signals_ahoy.signals import collect_urls urlpatterns = patterns('product.views', (r'^(?P<product_slug>[-\w]+)/$', 'get_product', {}, 'satchmo_product'), (r'^(?P<product_slug>[-\w]+)/prices/$', 'get_price', {}, 'satchmo_product_prices'), (r'^(?P<product_slug>[-\w]+)/price_detail/$', 'get_price_detail', {}, 'satchmo_product_price_detail'), ) urlpatterns += patterns('product.views.filters', (r'^view/recent/$', 'display_recent', {}, 'satchmo_product_recently_added'), (r'^view/bestsellers/$', 'display_bestsellers', {}, 'satchmo_product_best_selling'), ) # here we are sending a signal to add patterns to the base of the shop. collect_urls.send(sender=product, patterns=urlpatterns, section="product")
from category import urlpatterns as catpatterns from django.conf.urls import * from products import urlpatterns as prodpatterns import product from signals_ahoy.signals import collect_urls from satchmo_store.shop import get_satchmo_setting catbase = r'^' + get_satchmo_setting('CATEGORY_SLUG') + '/' prodbase = r'^' + get_satchmo_setting('PRODUCT_SLUG') + '/' urlpatterns = patterns('', (prodbase, include('product.urls.products')), (catbase, include('product.urls.category')), ) collect_urls.send(product, section="__init__", patterns = urlpatterns)