wagtail-longclaw/longclaw/longclawshipping/urls.py

33 wiersze
982 B
Python

from django.conf.urls import url
from longclaw.longclawshipping import api
from longclaw.settings import API_URL_PREFIX
address_list = api.AddressViewSet.as_view({
'get': 'list',
'post': 'create'
})
address_detail = api.AddressViewSet.as_view({
'get': 'retrieve',
'put': 'update',
'patch': 'partial_update',
'delete': 'destroy'
})
urlpatterns = [
url(API_URL_PREFIX + r'addresses/$',
address_list,
name='longclaw_address_list'),
url(API_URL_PREFIX + r'addresses/(?P<pk>[0-9]+)/$',
address_detail,
name='longclaw_address_detail'),
url(API_URL_PREFIX + r'shipping/cost/$',
api.shipping_cost,
name='longclaw_shipping_cost'),
url(API_URL_PREFIX + r'shipping/countries/$',
api.shipping_countries,
name='longclaw_shipping_countries'),
url(API_URL_PREFIX + r'shipping/countries/(?P<country>[a-zA-Z]+)/$',
api.shipping_options,
name='longclaw_shipping_options')
]