def get_urls(self, page=None, language=None, **kwargs): from django.conf.urls import url from shop.views.order import OrderView return [ url(r'^$', OrderView.as_view()), # requires authentication url(r'^(?P<slug>[\w-]+)/?$', OrderView.as_view(many=False)), # requires authentication url(r'^(?P<slug>[\w-]+)/(?P<secret>[\w-]+)$', OrderView.as_view(many=False)), # publicly accessible ]
def get_urls(self, page=None, language=None, **kwargs): from django.conf.urls import url from shop.views.order import OrderView if page and page.reverse_id == 'shop-order-last': return [ url(r'^$', OrderView.as_view(many=False, is_last=True)), ] return [ url(r'^$', OrderView.as_view()), url(r'^(?P<slug>[\w-]+)/?$', OrderView.as_view(many=False)), ]
def test_addendum(api_rf, order): data = {'annotation': "client comment"} request = api_rf.post('/pages/order', data=data, format='json') request.customer = order.customer response = OrderView.as_view(many=False)(request, slug=order.get_number(), secret=order.secret) assert response.status_code == 200 order = OrderModel.objects.get(slug=response.data['number']) addendum = order.extra.get('addendum') assert isinstance(addendum, list) assert isinstance(parse_datetime(addendum[0][0]), datetime) assert addendum[0][1] == "client comment"
# -*- coding: utf-8 -*- from __future__ import unicode_literals from django.conf.urls import url from shop.views.order import OrderView urlpatterns = [ url(r'^$', OrderView.as_view(many=False, is_last=True)), ]
# -*- coding: utf-8 -*- from __future__ import unicode_literals from django.conf.urls import patterns, url from shop.views.order import OrderView urlpatterns = patterns('', url(r'^$', OrderView.as_view()), url(r'^(?P<pk>\d+)$', OrderView.as_view(many=False)), )
# -*- coding: utf-8 -*- from __future__ import unicode_literals from django.conf.urls import url from shop.views.order import OrderView urlpatterns = [ url(r'^$', OrderView.as_view()), url(r'^(?P<slug>[\w-]+)/?$', OrderView.as_view(many=False)), ]